第一服務客戶

假設你的服務與第一服務和主機示例中定義的服務相同。

要建立客戶端,請在客戶端配置檔案的 system.serviceModel 部分中定義客戶端配置部分。

<system.serviceModel>
  <services>
    <client name="Service.Example">
      <endpoint name="netTcpExample" contract="Service.IExample" binding="netTcpBinding" address="net.tcp://localhost:9000/Example" />
    </client>
  </services>      
</system.serviceModel>

然後從服務中複製服務合同定義:

namespace Service
{
    [ServiceContract]
    interface IExample
    {
        [OperationContract]
        string Echo(string s);
    }
}

(注意:你也可以通過新增二進位制引用來代替包含服務合同的程式集來使用它。)

然後,你可以使用 ChannelFactory<T> 建立實際客戶端,並呼叫服務上的操作:

namespace Console
{
    using Service;
  
    class Console
    {
        public static void Main(string[] args)
        {
            var client = new System.ServiceModel.ChannelFactory<IExample>("Service.Example").CreateChannel();
            var s = client.Echo("Hello World");
            Console.Write(s);
            Console.Read();
        }
    }
}