2010-08-31 3 views
0

Пожалуйста, простите любые ошибки в этом вопросе. Я не слишком хорошо знаком с защищенными веб-службами или WCF.Использование защищенного WSE2.0 /. Net 1.1 WebService с использованием .Net 3.5 и VS 2008

Мне нужно использовать веб-службу, которая использует 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); 

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

EDIT: Для того, чтобы добавить к этому, метод, который я борюсь, чтобы найти альтернативу является:

webService.RequestSoapContext; 

Я нашел различные альтернативные классы/методы в создании безопасности лексемы однако, без RequestSoapContext я не знаю, где их добавить.

ответ

1

Если вы хотите использовать WCF для своего клиента, вам нужно использовать ссылку Добавить службу. Если вы используете ссылку «Добавить веб-ссылку», она работает только для служб ASMX. Я думаю, расширения WSE не поддерживаются в VS 2008, поэтому вы не можете создавать прокси WSE из пользовательского интерфейса, но если вы их установили, у вас появятся инструменты командной строки, и вы все равно сможете использовать его в проекте .NET 3.5.

Если вам нужно обсудить эквивалентную привязку WCF для службы WSE, вам нужно будет предоставить дополнительную информацию - должна быть какая-то конфигурация (в коде или конфигурации), устанавливающая некоторую политику для службы WSE.

Вы также можете проверить эти две статьи, связанные с WCF < -> Взаимодействие WSE 3.0: Migrating WSE 3.0, Interoperability with WSE 3.0.