Переупорядочить определения wsdl: в веб-службе ASP.NET - PullRequest
0 голосов
/ 18 декабря 2009

Я создаю веб-сервис ASP.NET, который реализует определенный существующий WSDL. Есть пара незначительных различий, которые, вероятно, не имеют большого значения, но я хотел бы подойти как можно ближе к матчу. Я начинаю думать, что это даже невозможно.

Это первое отличие состоит в том, что определения wsdl: находятся в другом порядке и имеют одно дополнительное значение.

Вот как я хочу, чтобы это выглядело:

<wsdl:definitions 
    xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
    xmlns:s="http://www.w3.org/2001/XMLSchema"
    xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
    xmlns:tns="urn:MyNamespace:Gateway"
    xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/"
    xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" 
    targetNamespace="urn:MyNamespace:Gateway"
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
>

и вот что я получаю:

<wsdl:definitions 
    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
    xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/"
    xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
    xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
    xmlns:tns="urn:MyNamespace:Gateway"
    xmlns:s="http://www.w3.org/2001/XMLSchema"
    xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"
    xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" 
    targetNamespace="urn:MyNamespace:Gateway"
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
>

Обратите внимание, что они находятся в другом порядке, и у меня есть дополнительное пространство имен soap12 . Как мне получить их в том же порядке и удалить пространство имен soap12?

1 Ответ

1 голос
/ 24 февраля 2010

Согласно http://forums.parasoft.com/index.php?showtopic=920 вы можете отключить пространство имен soap12 с помощью следующего кода в вашем файле web.config:

<system.web>
 <webServices>
   <protocols>
     <remove name="HttpSoap12"/>
   </protocols>
 </webServices>
</system.web>
...