2009-03-03 12 views
0

私は、ASP.Net asmx Webサービス用に自動的に生成されたプロキシを使用しています。私はWebサーバーにHttpWebRequestを送信すると、クライアント側からのスループットが非常に良い(非常に大きい)ことがわかります。しかし、自動生成プロキシを使用すると、非常に遅いです。クライアントのパフォーマンスを最適化するための一般的な方法、特にスループットを向上させる方法を知りたい。サーバ側で設定を変更することで改善できる場合は、それも素晴らしいでしょう!Webサービスのクライアント側のパフォーマンスを最適化しますか?

私はASP.Net WebサービスのWebメソッドの非同期メソッド呼び出しを使用しています。事前に

おかげで、 ジョージ

答えて

1

プロキシクラスの建設速度を向上するための最良の方法は、あなたのバイナリに沿っXmlSerializersアセンブリを出荷することです。プロジェクトプロパティで選択した場合はVisual Studioによって生成されるか、.NETに同梱されたsgen.exe toolによって手動で生成されます。

+0

ありがとうMehrdad、私はVSTSからWeb参照機能を使用して自動的に生成されたプロキシコードを使用しています。この場合、私はsgenをどのDLLで実行すべきですか? – George2

+0

もう1つのコメントは、WebサービスプロキシからのWebサービスへのシーケンシャルコールをたくさん作成した場合、初めてパフォーマンスを向上させることができたと思いますか? – George2

+0

はい、最初のパフォーマンスにのみ影響すると思います。 VSがあなたのためにそれを生成するなら、あなたはsgenを別々に実行する必要はありません。 –

関連する問題