自托管wcf服务的调用函数

本文关键字:调用 函数 服务 wcf | 更新日期: 2023-09-27 18:10:20

我是WCF的新手,在控制台应用程序中托管WCF服务,现在我想调用服务内部的函数。

Program.cs:

static void Main(string[] args)
{
    var host = new ServiceHost(typeof(TestService));
    host.Open();
    Console.WriteLine("Service started at {0}", DateTime.Now);
    Console.ReadLine();
    host.Close();
}

TestService包含一个我现在想调用的函数。

App.config:

  <system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior name="">
          <serviceMetadata httpGetEnabled="true"/>
          <serviceDebug includeExceptionDetailInFaults="false"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <services>
      <service name="TestServer.TestService">
        <endpoint address="" binding="wsDualHttpBinding" contract="TestServer.ITestService">
          <identity>
            <dns value="localhost"/>
          </identity>
        </endpoint>
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
        <host>
          <baseAddresses>
            <add baseAddress="http://localhost:8090/TestService/"/>
          </baseAddresses>
        </host>
      </service>
    </services>
  </system.serviceModel>

我发现我必须用户ChannelFactory,但我不知道如何实现它到我的代码,所以它的工作

自托管wcf服务的调用函数

我终于找到了一个关于如何使用ChannelFactory使一切正常工作的好例子。http://www.c-sharpcorner.com/UploadFile/ff2f08/channel-factory-in-wcf/