2009-12-16 96 views

回答

0

您可以在您的控制台应用程序中创建ServiceHost现有的服务合同(来自您的班级图书馆)。 服务运行后,您的测试项目可以照常访问您的WCF服务。

2

创建一个简单的控制台应用程序,添加一个引用您的WCF服务组装,然后基本上写这几行字:

static void Main(string[] args) 
    { 
     using (ServiceHost host = new ServiceHost(typeof(Namespace.YourWCFService))) 
     { 
      host.Open(); 

      Console.WriteLine("Service host running......"); 

      foreach (ServiceEndpoint sep in host.Description.Endpoints) 
      { 
       Console.WriteLine(" endpoint {0} ({1})", 
            sep.Address, sep.Binding.Name); 
      } 

      Console.ReadLine(); 

      host.Close(); 
     } 
    } 

你要做的就是instatiate一个ServiceHost,并通过它的服务的类型(执行)类,然后基本上调用.Open()就可以了。

Console.ReadLine()只是等到有人按下ENTER键,然后终止服务主机。

就是这样! (当然,您需要在服务主机控制台应用程序的app.config中指定服务地址和绑定以使其可以正常工作)

相关问题