Как вызвать службу WSE3.0 для развертывания в Windows Server 2008? - PullRequest
1 голос
/ 20 июля 2010

Один из наших проектов на C # ASP.Net имеет некоторые зависимости от библиотеки Microsoft WSE 3.0 для использования веб-службы WSE3.0.Тем не менее, мы переносим проект на Windows Server 2008, который не поддерживает WSE3.0.

Поэтому мне нужно реорганизовать код, чтобы удалить зависимость от WSE 3.0, но при этом сохранить его функциональность.Код просто добавляет маркер безопасности имени пользователя в контекст SOAP и затем вызывает веб-сервис.Я не уверен, с чего начать.Я подозреваю, что переключаюсь на WCF, и если да, есть ли какое-нибудь учебное пособие, доступное онлайн?

Ответы [ 2 ]

1 голос
/ 20 июля 2010

Я бы начал с создания простого приложения, возможно консольного, для тестирования существующего веб-сервиса. Создайте клиентские прокси-классы для этого приложения, используя «Добавить ссылку на службу» и указав ее на существующую службу WSE. Это должно решить большинство проблем.

Как только простое консольное приложение заработает, вы можете сделать то же самое для вашего проекта ASP.NET.

Нет необходимости говорить, что давно пора обновить эту службу WSE до WCF, которая поддерживается и будет поддерживаться еще долго.

0 голосов
/ 20 июля 2010

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

Как только служба будет работать, как ожидалось, посмотрите в этой статье , чтобы узнать, как настроить перенастроенную службу для аутентификации по имени пользователя и паролю. Статья написана для использования в Silverlight, но ее должно быть достаточно, чтобы вы смогли начать работу.

...