Генератор WSDL для C # - PullRequest
       20

Генератор WSDL для C #

2 голосов
/ 18 сентября 2008

Кто-нибудь знает хороший инструмент для генерации WSDL для контракта на обслуживание, написанного на C # (т. Е. Набор методов, помеченных как «[OperationContract]» с использованием WCF)? Все инструменты, которые я нашел, работают наоборот: создайте заглушки кода из WSDL. Я не хочу засовывать файл WSDL. Я нашел инструменты для PHP и J2EE, но не C #. Спасибо!

Ответы [ 3 ]

9 голосов
/ 18 сентября 2008

svcutil или просто быстро разместите его и достигните точки MEX:)

5 голосов
/ 19 сентября 2008

Самое простое, что нужно сделать - это разместить службу с настройкой базового адреса, а затем просто нажать на нее из браузера с добавленным в конец символом?

Вот пример конфигурации службы с указанным базовым адресом. Обратите внимание, что это входит в элемент <configuration><services> в вашей конфигурации:

  <service name="MyServiceName" behaviorConfiguration="MyServiceBehavior">
    <host>
      <baseAddresses>
        <add baseAddress="http://localhost:9000/MyService"/>
      </baseAddresses>
    </host>
    <endpoint address="net.tcp://localhost:9001/MyService"
              binding="netTcpBinding"
              contract="IMyService"
              bindingConfiguration="MyServiceBinding"/>
  </service>

Как только вы получите его, просто перейдите на http://localhost:9000/MyService?wsdl, чтобы увидеть определение WSDL.

0 голосов
/ 23 мая 2017

Два способа:

a) Загрузите файл wsdl и выполните следующие шаги :

i) Откройте командную строку visual studio от имени администратора.

ii) Введите следующую команду:

wsdl.exe [путь к вашему WSDL-файлу]

b) С конечной точкой :

i) Откройте командную строку Visual Studio от имени администратора.

ii) введите следующую команду: wsdl.exe http://localhost:9000/MyService

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