wse 3.0 или wcf и с чего начать - PullRequest
4 голосов
/ 22 декабря 2008

Я создал веб-сервис, в котором есть несколько методов, разработанных с использованием .net 3.5. Клиенты, которые получат доступ к веб-сервису, будут использовать .net 3.0. Меня попросили сделать этот веб-сервис «безопасным», и, посмотрев в сети, я увидел несколько вариантов.

Первый - использовать WCF с .net 3.5 для сервиса. Если я разрабатываю сервис с использованием .net 3.5 Нужно ли мне разрабатывать клиент также с использованием 3.5?

Во-вторых, я мог бы взглянуть на использование WSE 3.0 и реализовать безопасность таким образом. Однако, просмотрев .net, я прочитал, что есть некоторые проблемы в использовании WSE 3 с Visual Studio 2008.

Любые другие предложения будут с благодарностью. Я хотел бы защитить веб-сервис, следовательно, с использованием WCF или WSE 3.0.

Ответы [ 2 ]

9 голосов
/ 22 декабря 2008

Платформа WCF является частью .NET 3.0, а не .NET 3.5, поэтому в клиентах не требуется .NET 3.5.

Также с WCF вы можете предоставлять услуги, основанные на стандартах веб-сервисов. Эти сервисы могут использоваться даже со «старыми» клиентами веб-сервисов или другими платформами, такими как Java.

Безопасность сообщений WCF на основе учетных данных соответствует стандарту WS-Security 1.1, который также может использоваться с клиентом WSE.

http://msdn.microsoft.com/en-us/library/ms735093.aspx: WCF поддерживает широкий спектр сценарии взаимодействия. Класс BasicHttpBinding предназначен для Базовый профиль безопасности (BSP) и класс WSHttpBinding предназначен для новейшие стандарты безопасности, такие как WS-Security 1.1 и WS-SecureConversation. Придерживаясь эти стандарты, безопасность WCF может взаимодействовать и интегрироваться с веб услуги, которые размещены на операционной системы и платформы, кроме Microsoft Windows.

Я бы определенно выбрал решение WCF, а не WSE. Я вижу WCF в качестве прямого преемника WSE, который больше не поддерживается Microsoft (даже домашняя ссылка WSE не работает со страницы загрузки WSE 3.0).

Как упомянул Алекс, подключение к платформе не-MS, несмотря на стандарты, может быть проблематичным. В этих сценариях определенно необходимо подтверждение концепции.

4 голосов
/ 22 декабря 2008

Недавно у меня были некоторые проблемы с подключением клиента WCF к службе WS- *, обслуживаемой Apache Axis, и мне пришлось вернуться к WSE 3.0, чтобы он заработал. Я не знаю, была ли это ошибка WCF или Axis, но в любом случае не слишком впечатляет то, что два стека с самым высоким профилем WS- * не взаимодействуют должным образом.

Учитывая необходимость использования WSE 3.0, обидно, что MS в значительной степени устарела WSE 3.0:

  • материал веб-страницы, упомянутый Гаспаром
  • Вы должны возиться с командной строкой, чтобы использовать WSE 3.0 из VS2008
...