WCF Gotcha для разработчика ASP.Net 2.0 - PullRequest
0 голосов
/ 15 июля 2009

В настоящее время я рассматриваю WCF как вариант обновления и должен рассмотреть все, что это может повлечь за собой в плане разработки и настройки .Net 2.0.

вещи, которые приходят на ум

  • .Net 3.0 должен быть установлен (проект 3.5 работает иначе)
  • как это повлияет на наши серверы приложений (которые используют файлы asmx для публикации сервисов)
  • есть ли какие-нибудь проблемы с WCF (общие вещи, на которые стоит обратить внимание)

Какие проблемы вы рассматривали при обновлении?

В настоящее время я смотрю на

Для кода и дизайна

Заранее большое спасибо

===== ОБНОВЛЕНИЕ ========

Большое спасибо всем, кто ответил на это, я все еще приветствую больше отзывов. есть ли какие-нибудь ошибки?

Я также начал рассматривать следующее

  • Версия .NET -WCF требует минимум .NET 3.0, однако 3.5 содержит ряд улучшений Что нового в .NET 3.5
  • Хостинг WCF - Хостинг WCF
  • Повлияет ли это на наши существующие приложения? В одном из видео Dimecast было немного информации, а также большое спасибо Мехмету Арасу за помощь
  • Рассмотрен учебный материал - я включил несколько книг, которые были упомянуты в бюджете, но я также нашел это (что может быть полезным) Образцы в действии

=========== ОБНОВЛЕНИЕ 2 =============

S # arp Архитектура ( найдена здесь ) была обновлена ​​с помощью WCF, я подумал, что упомяну это, так как нахожу примеры использования более понятными.

Ответы [ 4 ]

3 голосов
/ 15 июля 2009

Предлагаю вам купить книгу о рыбах "Программирование WCF" Ювала Лоуи. Это довольно глубокая книга. WCF легко настраивается и имеет другую философию, всю концепцию ABC Адреса, Связывания и Контракта. Также попытайтесь понять параметры безопасности в WCF, поскольку это может быть сложным в зависимости от сценария. Другой блог, который я бы предложил, это http://www.dasblonde.net/

2 голосов
/ 16 июля 2009

Узнайте, какие версии SOAP используют ваши существующие клиенты. Веб-служба ASP.NET 2.0 на основе asmx обрабатывает сообщения SOAP 1.1 и SOAP 1.2 по умолчанию, если вы не отключите поддержку SOAP 1.2. Поэтому, прежде чем принять решение о переносе веб-службы на основе asmx в WCF, выясните, какие версии сообщений SOAP поступают в вашу веб-службу asmx от клиентов. Чтобы по-прежнему поддерживать SOAP 1.1 и SOAP 1.2, чтобы не нарушать работу существующих клиентов, вам потребуется две привязки: basicHttpBinding (SOAP 1.1) и настраиваемая привязка, почти такая же, как basicHttpBinding, но версия сообщения указывается как SOAP 1.2. Прочитайте Ожидая принятия статьи Windows Communication Foundation на msdn. Вы можете захватывать http-трафик, исходящий от ваших клиентов, с помощью сетевого анализатора, такого как WireShark, и анализировать http-заголовки. Чтобы протестировать новую службу на основе WCF, вы можете воспроизвести эти http-запросы или создать аналогичные.

Вам также необходимо сохранить неизменным URL-адрес на основе asmx, чтобы переход к WCF был прозрачным для клиентов, и они все равно могли получить доступ к службе через тот же URL-адрес.

Обратите внимание: если у вас есть контроль над существующими клиентскими приложениями и вы планируете их обновить, указанные выше пункты могут быть недействительными.

2 голосов
/ 15 июля 2009

Я настоятельно рекомендую материал IDesign для WCF. Не только их стандарты, но и проект ServiceModelEx с его вспомогательными классами.

Сервисы публикуются в IIS (или WAS, если вам повезло быть в 2008 году) в виде файлов .svc, а не файлов .asmx, поэтому в моделировании могут быть изменения. Но с соответствующими привязками клиенты могут подключаться к ним почти таким же образом. Рекомендую получить хороший справочник - я время от времени заглядываю. Essential Windows Communication Foundation полезно, но не слишком дружелюбно; Программирование служб WCF (от одного из ребят из IDesign) выглядит лучше ИМХО.

В противном случае нет никаких реальных проблем. .NET 3.0 - это не фундаментальное изменение в 2.0, а дополнительный набор библиотек. Я бы порекомендовал 3,5 для WCF, для которого в основном тот же комментарий.

1 голос
/ 16 июля 2009

Обновление до .NET 3.5 SP1 и Visual Studio 2008 SP1. В WCF добавлены улучшения с 3.0 до 3.5, Entity Framework поддерживается в .NET 3.5 SP1, и в любом случае, почему бы не начать обновляться?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...