1

ルーターにこれらのオブジェクトの正確なタイプを知らなくても、RoutingService を介してピア WCF サービスにオブジェクトを送信することは可能ですか?

私の意図は、一度ルーターを作成してから、新しい WCF サービスを追加し、それらをルーティング テーブルに動的に追加して、クライアントがこれらのサービスと通信できるようにすることです。もう一度。

私はこのような一般的な契約を考えていました:

[DataContract]
public class RequestObject
{
}

[DataContract]
public class ReplyObject
{
}

[ServiceContract]
public interface IGenericServiceInterface
{
    [OperationContract]
    ReplyObject DoJob(string jobType, RequestObject request);
}

これを、3 つのコンポーネント (クライアント、ルーター、サービス) すべてがリンクする共通ライブラリに入れることができます。しかし、ルーターを変更することなく、新しいデータ交換を行う新しいクライアント/サービスを追加できるようにする新しいサブクラスを派生させることが可能になるかどうかはわかりません。

アドバイスはありますか?クライアントからサービスまで暗号化が適用されている場合、ソリューションは機能しますか?

前もって感謝します。

4

1 に答える 1

1

WCF で Message クラスを使用してコントラクトに依存しないエンドポイントを構築する方法については、適切な msdn があります。ルーティング サービスは使用しませんが、これを使用してルーターを構築できます。

http://msdn.microsoft.com/en-us/library/ms734675.aspx

于 2013-02-27T07:54:40.647 に答える