Укажите имена типов в ответе SOAP в .net - PullRequest
1 голос
/ 17 мая 2011

Я новичок в .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>?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...