2015-05-19 10 views
3

У меня есть сайт asp.net в visual studio 2013. Я добавил веб-сервис. Мне нужно отправить параметр аутентификации (имя пользователя и пароль) в качестве заголовка SOAP. Но он не может найти свойство RequestSoapContext.WebService RequestSoapContext свойство не найдено

Я добавил с использованием Microsoft.Web.Services3; в моем коде.

CCWS.Service proxy = new CCWS.Service(); 
UsernameToken userToken = new UsernameToken("", "", PasswordOption.SendPlainText); 
proxy.RequestSoapContext.Security.Tokens.Add(token); 

В каком-то форуме говорится об изменении ссылочного типа в файле reference.cs. Но я не могу найти такой файл в своем решении. Может ли кто-нибудь помочь?

ответ

0

Генерация кода Использование WseWsdl3.exe Найдите WseWsdl3.exe загружен как часть WSE 3.0 и выполнить следующую команду: C: \ образцы \ WSE> WseWsdl3.exe C: \ образцы \ WSE \ us.wsdl/out: c: \ samples \ wse \ myProxyClass.cs/protocol: SOAP/type: webClient

Я думаю, это может вам помочь.

2

Этот вопрос довольно старый, но после поиска, кажется, решение заключается в том, чтобы вручную изменить сгенерированный прокси-код для наследования с Microsoft.Web.Services3.WebServicesClientProtocol, а не System.Web.Services.Protocols.SoapHttpClientProtocol.