0

これを使用してWindowsサービスによってホース接続されているWCFサービスがあります。app.config

  <services>
    <service behaviorConfiguration="serviceBehavior" name="AgileServer.AgileService">
      <endpoint address="AgileService" binding="basicHttpBinding" name="basicHttp" contract="AgileServer.AgileService" />
      <endpoint binding="mexHttpBinding" name="mex" contract="IMetadataExchange" />
      <host>
        <baseAddresses>
          <add baseAddress="http://localhost:24453/AgileService" />
        </baseAddresses>
      </host>
    </service>

サービスにサービス参照を追加しようとすると([サービス参照の追加]プロンプトで[検出]をクリックして)、http://localhost:33908/AgileService.svcサービスでURIとして使用するhttp://localhost:24453/AgileServiceようにURIが表示されます。どうすればこれを達成できますか?

4

1 に答える 1

3

必要がある

  • WindowsサービスのWCFサービスを稼働させます
  • をクリックせずにDiscover、接続するURLを入力/貼り付けます。ベースアドレス(http://localhost:24453/AgileService)またはMEXエンドポイントのアドレス(http://localhost:24453/AgileService/mex)を使用します。

これを行うと、定義されたURLに接続され、サービスメタデータが取得され、サービスのクライアント側プロキシを作成するために使用されます。

補足として、実際のサービスURLは次のようになります。

http://localhost:24453/AgileService/AgileService

ベースアドレス(http://localhost:24453/AgileServiceエンドポイントの相対アドレス()で構成されますAgileService

于 2011-12-07T16:24:18.017 に答える