2009-05-14 6 views
2

234のメソッドを持つasp.net 2.0のWebサービスがあります。それは、別のメソッドを追加すると、サイトを最初に削除するまで、VS2005でコンパイルされないようです。私が追加したばかりの新しいメソッドは、Microsoft.Net/../Temporary Filesディレクトリにあるファイルに存在しないというメッセージが表示されます。 IISを再起動してVS2005を終了し、この一時ディレクトリからすべてのファイルを削除しましたが、役に立たなくなりました。コードをコンパイルするための唯一の方法は、メソッドを保持するために別のメソッドを削除することです。Webメソッドの最大数は?

この動作を一貫性のある形でレプリケートして自分のコードにすることはできません。 これは奇妙に思えますが、それは本当です!もう1つの奇妙なことは、メソッド名のちょうど100がGetXXXyyyZZZという単語で始まるということです。

Webサービスで許可されるメソッドの最大数に問題が発生したことがありますか? 多くのありがとう

+3

私はこのウェブサービスがhttp://thedailywtf.com/の優れた候補者だと思います。 – Sergio

+0

敢えてコードを共有しますか? ;) – sisve

+0

あなたはどうしてこのような場合に質問していないときに、そのような判断を下すことができますか?もう一度、炎の中で撃たれる質問をしてください。 – Rippo

答えて

5

あなたのメソッドを関連グループに編成し、単一のWebサービスをそれらのグループに従って多くの小さなWebサービスに分割することをお勧めします。

1

あなたは悪いデザインの良い解決策を見つけることはありません。ウェブサービスのコンシューマがグループ階層内でそれらを見るようにウェブサービスを再設計する方が良いでしょう:)

+0

あなたは正しいですが、私の質問はまだまだ続きます "Webサービスで許可されているメソッドの最大数に問題があったのは誰ですか? – Rippo

2

回答が必要な場合は、新しいWebサービスを作成して235のWebメソッドを作成してください。あなたに同じ問題があるなら=>限界があります。