2011-02-18 53 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