0

IISではなくウィンドウサービスを介してインターネットベースのnet-tcpWCFサービスをホストしたいですか?私が知りたいのは、エンドポイントURIが非ローカルホストドメインベースのURI以外のものである可能性があるということです。したがって、たとえば、ほとんどすべての文書化された例で言及されている<http://dev1/myservice>標準ではなく、でサービスにアクセスしたいと思います。<http://localhost:90/myservice私がしようとしていることは、ウィンドウサービスを使用したホスティングを念頭に置いてさえ可能です(明らかにIISホスティングでは、それが可能であることを知っています)

4

1 に答える 1

1

それが可能だ。セルフホストのWCFサービスを使用してWindowsサービスを作成しましたが、本番環境で実行されています。これは私のサービス構成セクションです

<service
          name="WinService.Comunication.ExecutionService" behaviorConfiguration="ExecutionServiceBehavior">
        <endpoint address=""
                  binding="wsHttpBinding"
                  contract="WinService.Comunication.IExecutionService"
                  bindingConfiguration="binding"/>
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
        <host>
          <baseAddresses>
            <add baseAddress="http://vm-adminHost:11485/ExecutionService"/>
          </baseAddresses>
        </host>
      </service>

正常に動作しています。クライアントアプリはサーバー名を解決する必要があります。

于 2012-10-17T09:06:47.550 に答える