1

我已经创建了 WCF 数据服务并托管在 Visual Studio ASP.net 开发服务器中。我的问题是我的服务只有在我通过 VS2010 构建我的应用程序时才会运行,如果我尝试使用调试/发布文件夹运行 exe 数据服务没有启动。当我单击我的应用程序 exe 文件时,它应该运行。

下面的代码 sinnpet 描述了我如何启动我的数据服务。

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

dbServiceHost.Open();

任何早期帮助将不胜感激

4

1 回答 1

0

您需要使用DataServiceHost(in assembly System.Data.Services; descends from 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();
 }
于 2011-02-18T06:14:41.797 回答