зачем нам нужен WCF - PullRequest
       0

зачем нам нужен WCF

5 голосов
/ 13 сентября 2010

В чем преимущества использования WCF над .Net Remoting, веб-сервисом и т. Д.

Ответы [ 2 ]

6 голосов
/ 13 сентября 2010

Веб-сервисы могут вызываться только по HTTP (традиционный веб-сервис с .asmx).В то время как служба WCF или компонент WCF могут быть вызваны любым протоколом (например, http, tcp и т. Д.) И любым типом транспорта.

Вторые веб-сервисы не являются гибкими.Тем не менее, WCF Services являются гибкими.Если вы создаете новую версию сервиса, вам нужно просто выставить новый конец.Таким образом, услуги являются гибкими, и это очень практичный подход, учитывающий текущие тенденции бизнеса.

Мы разрабатываем WCF как контракты, интерфейс, операции и контракты на передачу данных.Как разработчик, мы больше ориентируемся на сервисы бизнес-логики и не должны беспокоиться о стеке каналов.WCF - это унифицированный API-интерфейс для любых служб, поэтому мы создаем службу и используем информацию о конфигурации для настройки механизма связи, такого как HTTP / TCP / MSMQ и т. Д.

Подробнее см. http://msdn.microsoft.com/en-us/library/aa738737.aspx

2 голосов
/ 13 сентября 2010

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

Он обладает огромными возможностями настройки, так что вы почти всегда можете изменить функциональность из коробки.Это было / разработано для совместимости.Как таковой он разбивает сложность на множество уровней и позволяет выбрать наиболее подходящую реализацию для работы.Microsoft предоставляет много всего готового, но вы всегда можете сделать это самостоятельно.

Он невероятно расширяемый и имеет очень хорошие диагностические возможности.Удаленное взаимодействие - это не конкурирующая технология, это всего лишь одна из технологий, охватывающих одну область, в которой может использоваться WCF, но WCF может сделать больше, чем просто облегчить связь между объектами .net.WCF можно использовать для создания веб-сервисов (я думаю, что вы имеете в виду более старые сервисы ASMX?), Хорошо, WCF позволяет создавать более гетерогенные веб-сервисы (ранее вам для этого нужно было думать как WSE).

Если вы рассматриваете WCF против других технологий, то я бы посоветовал вам подумать о том, каковы ваши требования для долгосрочного использования.Если все, что вам нужно, - это простое общение .net -> .net, и это все, что вы когда-либо будете делать, то удаленное взаимодействие - это хорошо, однако, если вы даже думаете, что будете взаимодействовать с другими технологиями / платформами, тогда я бы настоятельно рекомендовал вампосмотрите, что предлагает WCF.

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