2012-06-01 37 views
1

我有一個Windows應用程序,並且希望在其中自行託管一個WCF。此MSDN article將指導您如何在控制檯中自行託管WCF。 Jason Henderson's article演示如何調用該服務。但問題是,我不想在另一個Windows進程中託管我的服務。我想在我的客戶端應用程序中託管它。這裏是我的方法:如何在沒有其他Windows進程的情況下自行託管Windows窗體中的WCF

  1. 按Ctrl + F5運行服務
  2. 服務引用添加到我的客戶 應用

然後我可以在我的客戶端啓動服務這樣

static void Main() 
{ 
    ServiceHost host = new ServiceHost(typeof(MyService)); 
    host.Open(); 
    Application.Run(new Form1()); 
    host.Close(); 
} 

它的工作原理。但是做這件事的最好方法是什麼?

+1

是啊,這幾乎是你怎麼做:-) –

+0

除非你能告訴我們你是如何定義「最好的」,我們有沒有辦法告訴你。 –

+0

這很奇怪,你在一個進程中託管WCF,然後在同一進程中使用它。畢竟,它處於相同的過程中,並且不需要像WCF那樣的任何東西,因爲這些功能可以被保護,內部或公共被直接使用。 –

回答

相關問題