Как настроить схему, используемую для генерации прокси-классов - PullRequest
0 голосов
/ 17 февраля 2012

Я использую WSDL, и в этом WSDL определены некоторые методы и типы.

Вот пример XML в WSDL:

<operation name="GETSTUFF">
  <wsdlsoap:operation soapAction="GETSTUFF"/>
  <input name="GETSTUFFSRequest">
    <wsdlsoap:body use="literal"/>
  </input>
  <output name="GETSTUFFSResponse">
    <wsdlsoap:body use="literal"/>
  </output>
</operation>

Сгенерированный методвыглядит так client.GETSTUFF(), что не очень красиво.То же самое касается сложных типов, определенных в WSDL, и соответствующих прокси-классов, сгенерированных при добавлении ссылки на службу из Visual Studio.

Итак, как мне контролировать, как называются сгенерированные прокси-классы и методы?

Ответы [ 2 ]

0 голосов
/ 17 февраля 2012

Это действительно больше вопрос для людей, которые написали сервис.Если их операция называется GETSTUFF, то ваша прокси-операция будет называться GETSTUFF.

0 голосов
/ 17 февраля 2012

Если вы импортируете WSDL с помощью wsdl.exe, вы можете использовать параметр командной строки / parameters для передачи файла XML с параметрами.Этот XML-файл может ссылаться на класс SchemaImporterExtension.Вы можете написать SchemaImporterExtension для форматирования сгенерированного кода в соответствии с вашими пожеланиями.См. http://msdn.microsoft.com/en-us/library/system.xml.serialization.advanced.schemaimporterextension.aspx для класса SchemaImporterExtension, от которого вы должны наследовать свою реализацию, и http://msdn.microsoft.com/en-us/library/w46ccb0h.aspx для примера программы.

...