У меня проблема с методом ответа сервера Soap.Это веб-служба .net WCF
Следующий код:
[ServiceContract()] public interface IService1 { [OperationContract()] List<DealerLead> GetDealerLeads(List<DealerLeadsRequest> accountnummerString); }
Вернет это:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <s:Body> <GetDealerLeadsResponse xmlns="http://tempuri.org/"> <GetDealerLeadsResult xmlns:a="http://schemas.datacontract.org/2004/07/SoapTest" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
Но как я могу изменить его на следующее:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <s:Body> <GetDealerLeadsResponse xmlns="http://tempuri.org/"> <AOtherMethodName xmlns:a="http://schemas.datacontract.org/2004/07/SoapTest" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
Таким образом, необходимо изменить только имя результата метода, возможно ли это с WCF?
Заранее спасибо
Если вы хотите контролировать имя операции SOAP, вы можете использовать
[OperationContract(Name = "AOtherMethodName")]
Если вы действительно хотите контролировать формат сообщения в сети, вам нужно определить сообщение контракта