2011-02-18 46 views
1

我已經創建了WCF數據服務,並且我託管在Visual Studio ASP.net開發服務器中。我的問題是,我的服務只有在通過VS2010構建我的應用程序時運行,如果我嘗試運行exe調試/釋放文件夾dataservice未啓動。它應該在我點擊我的應用程序exe文件時運行。與vs2010 WCF Dataservice宿主問題

下面的代碼sinnpet描述了我如何開始我的數據服務。

WebServiceHost dbServiceHost= new WebServiceHost(typeof(MyDataService)); 

dbServiceHost.Open();

任何早期的幫助將不勝感激

回答

0

您需要使用DataServiceHost(組裝System.Data.Services;從WebServiceHost下降)託管WCF數據服務:

using System.Data.Services; 

Uri[] baseAddresses = new Uri[1]; 
baseAddresses[0] = new Uri(baseAddress); 

using(DataServiceHost host = new DataServiceHost(typeof(YourDataService), baseAddresses)) 
{ 
    host.Open(); 
    Console.WriteLine("DataService up and running....."); 

    Console.ReadLine(); 
    host.Close(); 
} 
+0

謝謝馬克..但是,如果我使用WebServiceHost有什麼問題。我不明白WebServiceHost和DataServiceHost之間有什麼區別 – 2011-02-18 17:28:12