Проект библиотеки служб Windows Communication Foundation - PullRequest
0 голосов
/ 08 июня 2009

Знаете ли вы, есть ли какой-нибудь способ доступа к файлу wsdl при создании библиотеки службы WCF? Кажется, вы можете получить его, когда создаете приложение WCF, но не библиотеку службы ...

Любые идеи будут оценены.

Спасибо

Ответы [ 2 ]

0 голосов
/ 08 июня 2009

Вы не можете получить доступ к WSDL автоматически. Конечно, если вы скомпилируете статический WSDL в библиотеку сервиса как ресурс, вы сможете получить к нему прямой доступ.

но что вы пытаетесь достичь?

«Описание услуги» доступно внутри службы. Это не сам WSDL, а скорее модель описания сервиса в памяти. Он включает в себя пространства имен, имена и типы элементов - все в WSDL и многое другое.

Это можно сделать с помощью System.Web.Services.Description.ServiceDescription Обычно это делается в ServiceHost, ServiceHostFactory или IEndpointBehavior.

0 голосов
/ 08 июня 2009

Единственный способ получить доступ к WSDL - это когда вы размещаете и запускаете сервис. В противном случае вы не сможете получить к нему доступ. Итак, создайте хост (или приложение, как вы его называете) с привязкой mex, затем запустите службу, и вы сможете получить доступ к WSDL.

Как только вы это сделаете, вы можете сохранить WSDL в виде файла или чего-то еще для дальнейшего использования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...