2

正しい行にいるかどうかはわかりませんが、これが私がやろうとしていることです.SilverlightアプリケーションとWCFサービスがあり、SilverlightアプリはPollingDuplexを使用してWCFサービスに「サブスクライブ」し、サービスは動作する接続されたクライアントにデータを送信します。

サービスは [ServiceContract(CallbackContract = typeof(IServiceCallback))] でマークされ、単一インスタンス化されます

問題は、このサービスの標準メソッドを呼び出して、接続された Silverlight クライアントに配布されるデータを渡すことができる別のサービスがあることですが、上記の設定により、コールバックを使用する必要があります (できません)。他のサービスを変更します)。

それが理にかなっている場合、コールバックと標準の両方のタイプの操作を同じサービスに含める方法はありますか?

御時間ありがとうございます

4

1 に答える 1

2

はい。可能です。CallbackContract パラメーターは、サービスを通常の要求/応答サービスとして使用することを妨げるものではないと思います (試したことはありませんが)。

ただし、同じコントラクトに対して、異なるバインディングを持つ 2 つのエンドポイントを定義する必要がある場合があります。1 つは PollingDuplexHttpBinding を使用し、もう 1 つは basicHttpBinding を使用します (silverlight では、これが唯一の他のオプションです)。

二重および基本的な http バインディングを使用して、クライアントから正しい操作を呼び出していることを確認する必要があります。

于 2011-07-01T16:41:28.187 に答える