Я новичок в .net и пытаюсь создать серверную часть веб-службы SOAP.Клиент уже реализован кем-то другим, и мне не разрешено вносить изменения, поэтому я должен соответствовать ожиданиям клиента.
До сих пор я выяснил, как изменить SOAPAction и переименовать типыиспользуется для ввода в веб-методы, используя атрибуты для обоих.Но те же методы, похоже, не работают для значения ответа.
Для одного конкретного веб-метода клиент ожидает:
...<br>
<method_response><br>
<message_response/><br>
<message_response/><br>
</method_response><br>
...
Поэтому я пытаюсь это сделать:
[WebMethod]
[SoapDocumentMethod(ResponseElementName = "method_response")]
public MessageResponse[] method(String input) {
...
[System.Xml.Serialization.XmlType(TypeName = "message_response")]
public class MessageResponse {
....
Но веб-служба возвращает
<method_response><br>
<methodResult><br>
<message_response/><br>
<message_response/><br>
</methodResult><br>
</method_response>
Есть идеи, как заставить веб-сервер не возвращать теги <methodResult>
?