Невозможно использовать заголовок мыла на C # - PullRequest
0 голосов
/ 18 марта 2012

Я передаю мыльное сообщение на мой веб-сервис, используя C # .Net2

мыло сообщение:

<?xml version="1.0"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Header>
        <AUTHHEADER xmlns="http://mysite.com/WebServices/Agent">
            <AgentGUID>24563532-c973-fbf3-d072-d9cf671d5905</AgentGUID>
        </AUTHHEADER>
    </soap:Header>
    <soap:Body>
        <LoginRSA xmlns="http://mysite.com/WebServices/Agent">
            <loginId>admin@dt.com</loginId>
            <password>password</password>
            <tenant></tenant>
        </LoginRSA>
    </soap:Body>
</soap:Envelope>

в разделе C # я определил следующее:

public class AuthHeader : SoapHeader
{
    public string AgentGUID;
}

[WebService(Namespace = "http://mysite.com/WebServices/Agent", Description = "Some description")]
public class AgentService : WebService
{
    public AuthHeader Authentication;

    [SoapHeader("Authentication")]
    [WebMethod(Description = "SomeDesc.", MessageName = "LoginRSA")]
    public LoginResult LoginRSA(string loginId, string password, string tenant)
    {
        if (Authentication != null)
        {
            string guid = Authentication.AgentGUID;
        }
    }
}

но моя Аутентификация всегда нулевая, я не могу прочитать заголовок, но я получаю все переменные, которые находятся внутри soap: body.

Вы видите мою ошибку? спасибо.

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