Методы method1 и method2 используют один и тот же SOAPAction - PullRequest
4 голосов
/ 31 июля 2010

Я внедряю веб-сервис на основе wsdl, предоставленного другой компанией.Мне нужно реализовать заглушку веб-сервиса для тестирования.Поэтому я использовал wsdl.exe для генерации клиентских и серверных интерфейсов и реализовал их.Когда я выполняю вызов веб-службы, я получаю исключение, говорящее, что методы method1 и method2 используют один и тот же SOAPAction ''.Глядя на wsdl, видно, что эти два метода не предоставляют мыльную операцию

<operation name="method1">
   <soap:operation soapAction=""/>
...
</operation>
<operation name="method2">
   <soap:operation soapAction=""/>
...
</operation>

Исключение выдается, когда я подключаю клиента к заглушке Webservice, а не при подключении к реальному веб-сервису.1005 * Есть ли способ настроить / реализовать заглушку веб-службы, чтобы игнорировать заголовок soapAction-Header?

1 Ответ

7 голосов
/ 31 июля 2010

Попробуйте установить свойство RoutingStyle SoapDocumentServiceAttribute в SoapServiceRoutingStyle.RequestElement .

[SoapDocumentService(RoutingStyle=SoapServiceRoutingStyle.RequestElement, ...)]
public class ServiceNameHere : System.Web.Services.WebService
{
   ...
}
...