Что такое WCF (и за и против)?

Я пытаюсь понять то, что является WCF, но не может получить визуальное понимание того, как он увеличивает стоимость (чтение MSDN does'nt справка). Я работал с COM в прошлом, и я знаю о веб-сервисах. Кто-то может пролить некоторый свет на то, что такое WCF и его за и против (возможно, как он касается COM или заменяет COM и т.д.)?

Если я могу визуализировать расположение архитектуры, я могу начать понимать то, что компонент делает что функция.

Ссылки на ссылочные веб-сайты также были бы большими.

Спасибо

6
задан user279521 16 March 2010 в 16:05
поделиться

2 ответа

Я не рекомендую сравнивать WCF с COM.

Windows Communication Foundation - это общение - в частности, с веб-сайта WCF он «предоставляет унифицированную модель программирования для быстрого создания сервис-ориентированных приложений, которые обмениваются данными через Интернет и на предприятии»

. действительно другой подход к межпроцессному общению, объединяющий его.Это позволяет вам использовать чистый сервис-ориентированный API для всех коммуникаций между процессами и легко изменять базовую технологию, используемую сервисами (например, переключаться с HTTP на TCP на Pipes и т. Д.).

Используя WCF, вы можете сделать процессы, которые взаимодействуют между собой чистым и согласованным образом. Один и тот же API может использоваться для взаимодействия с веб-службами, передачи данных между двумя настольными приложениями или обмена данными между рабочим столом и службой в системе. Во всех случаях вы можете легко переключать используемые протоколы и т. Д.

Это обеспечивает большую гибкость с помощью единого набора инструментов.


Что касается плюсов и минусов по сравнению с другими вариантами - есть много плюсов, в основном с точки зрения возможности использовать единую модель разработки. Лично я использую WCF для всех моих текущих потребностей IPC, поскольку он в значительной степени заменил удаленное взаимодействие в качестве предпочтительного API для IPC в .NET.

Основным недостатком может быть производительность в некоторых конкретных сценариях. Использование WCF добавляет (небольшие) накладные расходы, поэтому в некоторых ситуациях разработка собственных низкоуровневых сокетов будет работать лучше. Тем не менее, если вы не пишете игру в реальном времени или что-то в этом роде, усилия по разработке, связанные с протоколом низкоуровневой связи, не стоят выгоды.

7
ответ дан 16 December 2019 в 21:38
поделиться

WCF - это очень общая структура для межпроцессного / межмашинного взаимодействия. Вот и все. Для .net параметры: настраиваемая сетевая связь, веб-сервис, удаленное взаимодействие .net. WCF заменяет веб-сервис (обратно совместимый) и удаленное взаимодействие .net (не имеет обратной совместимости) с доказательством богатого набора опций и функций связи. Он может использовать разные транспортные уровни - tcp, веб-сервис, msmq

1
ответ дан 16 December 2019 в 21:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: