Миграция на WCF из веб-сервисов ASP.Net 2.0 - PullRequest
1 голос
/ 20 марта 2009

В настоящее время у меня есть набор веб-служб .Net, которые разработаны в ASP.Net 2.0. Они не используют никаких расширений WS-E, а реализуют безопасность на уровне приложений. Это довольно простые функции поиска / обновления данных. Я заинтересован в том, чтобы постепенно перераспределять эти веб-сервисы в сервисы WCF, в основном, чтобы защитить их от устаревших версий фреймворка. Моя главная проблема - количество перекодирования, которое необходимо выполнить в клиентских приложениях для повторного подключения к этим службам.

  1. Кто-нибудь уже пошел по этой дороге?
  2. Стоило ли это того?
  3. Можете ли вы порекомендовать какие-либо материалы для чтения, которые я могу использовать для продолжения своих исследований в этой области?

Ответы [ 2 ]

1 голос
/ 21 марта 2009

Вполне возможно, что вашим клиентам вообще не нужно будет меняться.

На стороне сервера я недавно видел службу ASMX, которая была превращена в службу WCF, просто поместив [ServiceContract] в класс [WebService] и [OperationContract] в методы [WebMethod] и повернув непримитивные типы, которые он возвратил в [DataContract] и [DataMember].

1 голос
/ 20 марта 2009

Ваши опасения действительны. Я придерживался подхода «если ничего не сломано, не исправляйте его» и оставляю существующие «устаревшие» веб-службы в покое, пока им не понадобится работа. Для новых разработок мы принимаем WCF для решения больших и малых коммуникационных проблем. Наиболее ощутимым преимуществом является простота интеграции, если у вас есть хорошая чистая объектная модель. Самый ощутимый минус в том, что (условно говоря) гораздо больше проблем с конфигурацией, особенно когда вы начинаете пытаться что-то защитить.

Мне интересно, что вы упомянули спецификацию WS- *, так как именно здесь у нас возникло наибольшее количество проблем при интеграции WCF с системой Java. Функции безопасности сейчас просто отсутствуют, и мы в конечном итоге использовали Microsoft.Web.Services3 (WSE3) для этого единственного аспекта .NET.

Я бы настоятельно рекомендовал прочитать эти статьи , даже если вы сейчас не пользуетесь безопасностью с WCF, вам, вероятно, придется в какой-то момент.

...