クライアントがサーバーにサブスクライブし、更新がクライアントにプッシュバックされるWCFを使用してアプリを作成しています。
サブスクライバーは、サーバーでSubscribe()メソッドを呼び出すDuplexPipeChannelを使用してサーバーにサブスクライブします。
サーバーはサブスクライバーのList<>を維持し、サブスクライバーにプッシュするデータがある場合は、PushData()メソッドを呼び出します。
私の意図は、各サブスクライバーでpushメソッドを呼び出すサブスクライバーのリストを順番に繰り返すことです。
私が知りたいのは、サブスクライバーのpushメソッドの呼び出しがブロックされているかどうかです。接続に障害が発生したり、サブスクライバーの1つへの接続が遅延したりすると、残りのプッシュ呼び出しが遅延しますか(またはさらに悪いことに失敗します)?
これが明らかな質問である場合は申し訳ありませんが、私はこれまでほとんど.Net 2.0を使用していたため、WCFについてはほとんど知りません。
私のWCFコードは、このチュートリアルに大まかに基づいています。
別の質問 同期していると仮定すると、クライアント側の要求を処理するために新しいスレッドを生成する方がよいのでしょうか、それとも「プッシュサーバー側」ごとに新しいスレッドを生成する方がよいのでしょうか。