как жесткий код конфигурации WCF? - PullRequest
2 голосов
/ 12 января 2012

Я пытаюсь создать жестко запрограммированную службу wcf (без app.config). Я попытался выполнить следующее:

service = new CommService.TwService();

localHost = new ServiceHost(service);

ServiceMetadataBehavior behavior = new ServiceMetadataBehavior();
localHost.Description.Behaviors.Add(behavior);

localHost.AddServiceEndpoint(typeof(IMetadataExchange),
     MetadataExchangeBindings.CreateMexNamedPipeBinding(),
     "net.pipe://localhost/service/mex/");

localHost.Open();

не удалось с:

Служба CommService.TwService имеет нольконечные точки приложений (не инфраструктурные).Это может быть связано с тем, что для вашего приложения не найден файл конфигурации, или из-за того, что в файле конфигурации не найден элемент службы, соответствующий имени службы, или из-за того, что в элементе службы не определены конечные точки.

1 Ответ

3 голосов
/ 12 января 2012

Вы только добавили конечную точку для Mex, которая не будет предоставлять сам сервис.Вам необходимо явно добавить еще одну привязку для реализации службы, например:

WSHttpBinding binding = new WSHttpBinding();
localHost.AddServiceEndpoint(typeof(CommService.TwService), binding, "http://localhost/service");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...