0

WCF ホストを実装する内部エンドポイントを使用して、Web ロールからワーカー ロールへのサービス参照を作成するにはどうすればよいですか?

4

1 に答える 1

2

ここには 2 つのオプションがあります。

  1. サービス参照を使用する代わりに共有 DLL を使用します (基本的な概念はここで説明されています) 。
  2. WCF サービスを作成します。
    • コントラクト + サービスのアセンブリを作成します (理想的には、コントラクトを実装から分離することもできます)。
    • ワーカーでこのアセンブリを参照します
    • 次のコードを含む *.svc ファイルのみを含む、新しく作成したアセンブリを参照する「ダミー」WCF アプリケーションを作成します (このサービスはデプロイしません。サービス参照の使用を許可することが唯一の目的です)。

<%@ ServiceHost Language="C#" Debug="true" Service="MyWorker.Service.ContactService" %>
  • WebRole にサービス参照を追加すると、VS はダミーの WCF アプリケーションでサービスを検出します。

    (svcutil.exe でも同じことができます)

ここに画像の説明を入力

于 2012-10-05T13:35:11.743 に答える