2009-12-16 133 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中指定服務地址和綁定以使其可以正常工作)

相關問題