Пожалуйста, прости любые ошибки в этом вопросе. Я не слишком знаком с безопасными веб-сервисами или WCF.
Мне нужно использовать веб-сервис, который использует WSE 2.0 и .Net 1.1.
Услуга защищена двумя способами. Сертификат X509 и BinarySecurityToken добавлены в заголовок.
У меня есть примеры кода о том, как использовать этот веб-сервис при использовании Visual Studio 2003 и WSE 2.0.
Мой главный вопрос: должен ли я пытаться использовать эту веб-службу, используя «веб-ссылку» или «ссылку на службу»?
Образцы кода, которые у меня есть, используют двоичный файл Microsoft.Web.Services2. Я ищу эквивалентные классы / методы, которые позволят мне выполнять те же функции.
Две ключевые строки кода, которые я собираюсь заменить:
webService.ClientCertificates.Add(X509Certificate.CreateFromFile(fileName));
и
SoapContext context = webService.RequestSoapContext;
context.Security.Tokens.Add(binarySecurityToken);
Может ли кто-нибудь предоставить мне некоторую информацию о том, какие классы мне следует посетить, или какие-нибудь полезные статьи, которые помогут мне понять это дальше?
РЕДАКТИРОВАТЬ: Чтобы добавить к этому, я пытаюсь найти альтернативу:
webService.RequestSoapContext;
Я обнаружил различные альтернативные классы / методы при создании токенов безопасности, но без RequestSoapContext я не знаю, где их добавить.