Клиент службы, которую нам необходимо использовать, хочет, чтобы на нашей стороне был веб-сервис для получения следующего формата:
- Вы должны разместить веб-службу Soap wsdl.
- Мы не поддерживаем тип аутентификации Basi c.
Следующие 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>