0

WCFサービスにリンクされているSLアプリケーションがあります。WCFサービスは、SQLサーバーデータベースからデータを取得します。SilverlightとWCFはどちらも、BinaryEncodingを使用してSOAPメッセージをエンコードします。

WCFは、OperationContract GetAllData()メソッドを使用して、クライアントに大量のデータを送信します。GetAllData()は、ComplexData要素のリストを返します。リスト内の要素の数が多くなる可能性があります。3つまたは4つの要素以降のパフォーマンススターの減少。各ComplexDataオブジェクトはDataContractとしてタグ付けされ、多くのDataMemberプロパティ(約30)が含まれています。これらのプロパティのタイプは、int、boolean、string、enum、およびlistです。

GetAllData()はタイムアウトになるので、そのようなアーキテクチャのボトルネックを見つける方法を知りたいと思います。特に、先に進むために使用できる楽器やトリックは何ですか?

前もって感謝します。

4

1 に答える 1

1

クライアントでタイムアウト例外が発生した場合、ボトルネックは、単にオブジェクトをシリアル化するWCFではなく、ComplexDataオブジェクトを作成/フェッチしているコードである可能性があります。

于 2011-10-22T14:42:57.063 に答える