Проблема с хостингом WCF Dataservice с vs2010

Я создал службу данных WCF и разместил ее на сервере разработки Visual Studio ASP.net. Моя проблема в том, что моя служба будет работать только тогда, когда я создам свое приложение через VS2010, если я попытаюсь запустить exe с использованием службы данных папки отладки/выпуска. не запускается. Он должен запускаться, когда я нажимаю на исполняемый файл моего приложения.

Ниже код sinnpet описывает, как я запускаю свою службу данных.

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

dbServiceHost.Open();

Любая ранняя помощь будет оценена


person Vinay MS    schedule 18.02.2011    source источник


Ответы (1)


Вам нужно использовать 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();
 }
person marc_s    schedule 18.02.2011
comment
Спасибо, Марк. Но в чем проблема, если я использую WebServiceHost. Я не понимаю, в чем разница между WebServiceHost и DataServiceHost - person Vinay MS; 18.02.2011
comment
@Винай МС; DataServiceHost имеет некоторые дополнительные функции, необходимые для правильной работы WCF DataService. Если он есть, значит, для этого должна быть причина — так что используйте его! - person marc_s; 19.02.2011