Принятие ввода SOAP в качестве параметра в веб-сервисе - PullRequest
0 голосов
/ 11 ноября 2010

У меня есть метод веб-сервиса, который должен принимать SOAP в качестве входного параметра. Я работал на веб-сервисах между клиентами .NET, но никогда не работал с использованием сырого SOAP, поэтому не знаю, что делать Формат ввода такой:

<?xml version="1.0" encoding="utf-8"?>
<S:Envelope xmlns:S = "http://schemas.xmlsoap.org/soap/envelope/">
    <S:Body>
        <ns2:RemoteService xmlns:ns2 = "some.ns.url">
            <RemoteServiceInput>
                <param1>123</param1>
                <param2>Asd Qwe</param2>
                <param3 xsi:nil = "true" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"/>
            </RemoteServiceInput>
        </ns2:RemoteService >
    </S:Body>
</S:Envelope>

Как мой метод ввода должен принимать этот SOAP в качестве параметра?

Я использую веб-сервисы ASP.NET, а не WCF.

1 Ответ

0 голосов
/ 11 ноября 2010

Вы можете создать WebMethod, который принимает XElement в качестве параметра (SOAP в конце дня - XML):

[WebMethod]
public mySoapMethod(XElement soapMessage)
{
    //here you can parse your soap message
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...