將後設資料端點新增到你的服務

SOAP 服務可以釋出描述客戶端可能呼叫的方法的後設資料。客戶端可以使用 Visual Studio 等工具自動生成程式碼(稱為客戶端代理 )。代理隱藏了呼叫服務的複雜性。要呼叫服務,只需在客戶端代理上呼叫方法。

首先,你必須向服務新增後設資料端點。假設你的服務看起來與第一個服務和主機示例中定義的服務相同,你可以對配置檔案進行以下更改。

<system.serviceModel>
  <behaviors>
    <serviceBehaviors>
      <behavior name="serviceBehaviour">
        <serviceMetadata httpGetEnabled="true" />
      </behavior>
    </serviceBehaviors>
  </behaviors>
  <services>
    <service name="Service.Example" behaviorConfiguration="serviceBehaviour">
      <endpoint address="mex" binding="mexHttpBinding" name="mexExampleService" contract="IMetadataExchange" />
      <endpoint name="netTcpExample" contract="Service.IExample" binding="netTcpBinding" />
      <host>
        <baseAddresses>
          <add baseAddress="net.tcp://localhost:9000/Example" />
          <add baseAddress="http://localhost:8000/Example" />
        </baseAddresses>
      </host>
    </service>
  </services>      
</system.serviceModel>

mexHttpbinding 通過 http 公開介面,所以現在你可以使用 Web 瀏覽器了

http:// localhost:8000 /示例 http:// localhost:8000 /示例?wsdl

它將顯示服務及其後設資料。