Могу ли я использовать WSE3 в приложении .NET 4 для связи со старым веб-сервисом? - PullRequest
4 голосов
/ 22 февраля 2011

У меня есть библиотека библиотеки .NET 3.5, которая использует WSE 3.0 для связи с внешним веб-сервисом.Мы обновляем нашу систему до .NET 4, но внешний веб-сервис останется неизменным.(Изменить: не уверен, что это уместно, но внешний веб-сервис реализован на Java)

Чтобы сделать процесс миграции максимально быстрым, я не хочу изменять наш системный код, кроме случаев, когда это абсолютно необходимо.Будет ли библиотека WSE3 работать, как только я обновлю систему до .NET 4?

Я видел пару вопросов, указывающих, что нам больше не следует использовать WSE для создания веб-сервисов (см. Ссылки ниже).Однако я использую его исключительно в качестве клиента для связи с внешним веб-сервисом, поэтому я не понимаю, сработает ли он.

Ссылки:

Ответы [ 2 ]

6 голосов
/ 22 февраля 2011

У меня была такая же ситуация на прошлой неделе, и ответ - нет (или, по крайней мере, нелегко, и никоим образом не может быть найдено после 6 часов поиска в Google). Часть проблемы заключается в том, что нет возможности включить WSEиз Visual Studio в VS 2010 (или VS 2008, в этом отношении).

Однако, с другой стороны, было очень легко указать на веб-службы с помощью инструмента «Добавить ссылку на службу» в VS2010,и добавление ссылки на службу (новый стиль) вместо «веб-ссылки».После того, как я ударился головой о стену, пытаясь понять, как получить поддержку WSE с помощью ссылки на веб-службу, я просто дал новый шанс, и Visual Studio был достаточно умен, чтобы справиться с этим должным образом.Ему удалось создать клиент, который мог бы взаимодействовать с сервером без дополнительной настройки.

Основное отличие состоит в том, что вместо создания прокси-класса для службы, которая позволяет вызывать функции прокси-класса,Новый инструмент создает класс Client для сервиса, который позволяет использовать клиент для выполнения методов.Это на самом деле очень небольшое изменение, когда вы привыкните к нему.Как только я выяснил различия, несколько глобальных операций поиска и замены обработали обновление необходимого кода.

Edit

Go figure.На этот раз я нашел ответ на первой минуте поиска в Google.

Вы можете включить эту опцию, упомянутую в первом абзаце, и я уверен, что она будет работать.

Тем не менее, я оставляю оставшуюся часть моего ответа, так как сейчас, вероятно, все же лучше перейти на новый путь.

http://www.junasoftware.com/blog/how-to-use-wse-3-in-visual-studio-2010.aspx

3 голосов
/ 22 февраля 2011

Должно работать нормально, см. Следующие ссылки:

http://msdn.microsoft.com/en-us/library/aa717042.aspx

http://devlicio.us/blogs/ziemowit_skowronski/archive/2007/07/18/interoperability-between-wcf-and-wse-3-0.aspx

Совет по обновлению связан с улучшением производительности и большей функциональностью.

Также, как говорит Джон Сондерс, из-за того, что WSE устарел и очень близок к неподдерживаемым

...