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()はタイムアウトになるので、そのようなアーキテクチャのボトルネックを見つける方法を知りたいと思います。特に、先に進むために使用できる楽器やトリックは何ですか?
前もって感謝します。