Можно ли изменить атрибут результата веб-службы wcf? - PullRequest
1 голос
/ 03 августа 2011

У меня проблема с методом ответа сервера 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?

Заранее спасибо

1 Ответ

0 голосов
/ 03 августа 2011

Если вы хотите контролировать имя операции SOAP, вы можете использовать

[OperationContract(Name = "AOtherMethodName")]

Если вы действительно хотите контролировать формат сообщения в сети, вам нужно определить сообщение контракта

...