Silverlight 5.0とWCF 4.0をエンティティフレームワーク4.0で使用しています。私の設計は次のとおりです。Silverlightクライアントは、通常の同期メソッド呼び出しによってサービスエージェント(これは単体のWCFサービスへのラッパー)を呼び出します。サービスエージェントinturnは、バイナリエンコーディングとhttptransportでカスタムバインディングで設定されたWCFサービスを呼び出します。このWCFサービスはSilverlightと同じアプリケーションで処理され、サービスエージェントからの呼び出しは "operationame" Asyncメソッドによって行われます。サービスエージェントには、「操作」完了メソッドが呼び出されたときに起動されるカスタムイベントがあります。このサービスエージェントのイベントは、Silverlightによって処理されます。このWCFサービスは、再度 "operationame" Asyncメソッドを使用して分散WCFサービスを呼び出します。SilverlightからのWCF呼び出しが並列ではなく順次実行されています
私のSilverlightアプリケーションは、画面に4種類のウィジェットを持ち、サービスエージェントを4回呼び出します。サービスエージェントからの4つのコールは、インプロセスWCFサービスと並行してトリガーされています。しかし、処理中のWCFサービスから、呼び出された呼び出しは、順次配布されたwcfサービスに順次行われます。私はちょうどプロセスwcfがwcfサービスに依存する順次呼び出しを行っていることを示しているfiddlerを調べました。私はそれを並行して作りたいと思います。誰か助けてもらえますか?問題は、私のサーバーが並列で実行するのと同じように、1つずつ処理していることです。私は、コールがWCFに順番に到着しているのを見て、これを確認した。 WCF分散サービスは、concurrencymode singleとwebhttpbindingを持つpercallとして構成されています。
また、silverlight/wcfスレッドモデルの仕組みを理解するためのリソースやリンクがあります。私はproxymethodAsync呼び出しが新しいスレッドを生成しているかどうかを知ることに興味がありますか?UIスレッドをブロックせずにどのように動くのでしょうか?
は、変更を保存するコードを参照する必要があります。 – BentOnCoding