Как добавить UsernameToken в свойство RequestSoapContext класса прокси веб-службы - PullRequest
3 голосов
/ 22 сентября 2010

У меня есть служба, на которую я ссылался, которая создает прокси-класс «MyWebService».Однако, когда я использую этот класс, его объект, кажется, не имеет свойства RequestSoapContext.Ниже показано, как я ожидал получить службу:

            MyWebService objWS = new MyWebService();
            UsernameToken token = new UsernameToken("User","Password", PasswordOption.SendPlainText);
            objWS.RequestSoapContext.Security.Timestamp.TtlInSeconds = 60;
            objWS.RequestSoapContext.Security.Tokens.Add(token);
            objWS.RequestSoapContext.Security.MustUnderstand = false;

Есть ли какая-то конфигурация / модификация, которую мне нужно внести в сгенерированный прокси-класс, чтобы я мог получить RequestSoapContext в этом прокси-классе или сделатьМне нужно что-то сделать на стороне службы?

Спасибо за ваше время ...

1 Ответ

6 голосов
/ 21 декабря 2010

После ссылки на веб-ссылку щелкните веб-ссылку в обозревателе решений, чтобы найти файл reference.cs.Если вы найдете его, откройте этот файл.Вы можете видеть, что ваш класс веб-сервиса получен из System.Web.Services.xxxx.Измените это на

открытый частичный класс MyWebService: Microsoft.Web.Services3.WebServicesClientProtocol

...