. NET Core SOAP сервис - как его создать - PullRequest
0 голосов
/ 06 марта 2020

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

  1. Вы должны разместить веб-службу Soap wsdl.
  2. Мы не поддерживаем тип аутентификации Basi c.
  3. Следующие 3 элемента должны присутствовать в вашем wsdl в конверте Soap как элементы root. Они НЕ должны быть внутри сложного типа.

Как создать эту конечную точку на. NET Core? Даже когда я создаю его на старом. NET Framework:

    [WebMethod]
    public string Input(string userid, string password, string data)
    {
    }

Он создает сложный тип:

<wsdl:types>
<s:schema elementFormDefault="qualified" targetNamespace="http://tempuri.org/">
<s:element name="Input">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="userid" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="password" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="data" type="s:string"/>
</s:sequence>
</s:complexType>
</s:element>
<s:element name="InputResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="InputResult" type="s:string"/>
</s:sequence>
</s:complexType>
</s:element>
</s:schema>
</wsdl:types>
...