Альтернатива .NET WSE 3.0 - PullRequest
       14

Альтернатива .NET WSE 3.0

0 голосов
/ 10 сентября 2010

Я использую .NET 2.0. Есть ли альтернатива .NET WSE 3.0?

Можно ли передать имя пользователя и пароль в мыльном заголовке без какого-либо инструментария, только используя код?

Спасибо

Ответы [ 2 ]

1 голос
/ 10 сентября 2010

(Это предложение может быть далеко, так как я не уверен, если вы имеете в виду какие-то специальные заголовки WS. *, Или просто какой-либо пользовательский заголовок ... и я никогда не слышал о WSE)

Я вызываю веб-сервис с user / pass в заголовке следующим образом. Это не рабочий код, но фрагменты должны иллюстрировать это.

На клиенте:

string userName = "someusername";
string password = "somepass";

//create the custom header object
MyService.AuthHeader authHeader = new MyService.AuthHeader();
authHeader.UserName = userName;
authHeader.Password = password;

//create the WS-proxy
MyService.SomeWebservice someWS = new MyService.SomeWebservice();
//set headers
someWS.AuthHeaderValue = authHeader;
someWS.SomeMethod();

Веб-сервис:

public class SomeWebservice : System.Web.Services.WebService
{
    public AuthHeader Authentication = null; //For receiving the authentication header from the SOAP client (you will never assign this property in user code, .NET handles the plumbing based on the [SoapHeader("Authentication")] attribute

    [WebMethod(Description = "Some webservice method")]
    [SoapHeader("Authentication")]
    public void SomeMethod()
    {
        string suppliedUserName = Authentication.UserName;
        string suppliedPassword = Authentication.Password;
    }
}

Класс AuthHeader: (определен на «конце WS»)

public class AuthHeader : SoapHeader
{
    public string UserName = null;
    public string Password = null;
}
0 голосов
/ 10 сентября 2010

Можно изменить сообщение SOAP, используя SOAP-расширения , включая требуемый SOAP-заголовок

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