1

異なるエンドポイントまたは同様のアイデアを使用して制御される複数のアプリケーション (または Windows サービス) で同じ WCF をホストすることは可能ですか?

基本的に、同じ WCF dll を使用してホストしているが、クライアントから特定のサービスへの要求を取得する、実行中の同じ Windows サービス (Service1... Service4 など) の最大 4 つのバージョンが必要です。

例: クライアントがサービスの「1 つ」を要求できるようにする必要がありますか? 計算ルーチンを実行するホスト - おそらく複数のエンドポイントで?..

        Consume.ServiceRef.WCFServiceClient obj = new Consume.ServiceRef.WCFServiceClient("Service1");


        bool res = obj.ProcessCalc(out response, out error, request);

別のクライアントが別のホストから要求する可能性があります...

Consume.ServiceRef.WCFServiceClient obj = new Consume.ServiceRef.WCFServiceClient("Service3");

すべてのホストが同じ機能を実行しますが、サードパーティのソフトウェアとビジネス要件が複雑になるため、複数のホストが必要です。

以前 (20 年前)、DEC VMS サーバーでソケット (および自己処理マルチスレッド) を使用してこれを行ったことがありますが、使いやすさのために WCF を使用したいと考えています。

4

2 に答える 2

3

はい、簡単な構成変更で可能です。これは、WCF の主な利点の 1 つです。

http://www.c-sharpcorner.com/uploadfile/dhananjaycoder/configuring-multiple-end-points-for-wcf-service/を参照してください。

お役に立てれば :)

于 2012-08-02T09:59:38.120 に答える
0

はい、可能です。

構成でエンドポイントを設定し、使用するバインディングをサービスに選択させることができます。コマンドラインパラメーターまたはサービスパラメーターを使用して、インスタンスに使用するエンドポイントを選択できます。

于 2012-08-02T09:49:08.533 に答える