Я пытаюсь понять то, что является WCF, но не может получить визуальное понимание того, как он увеличивает стоимость (чтение MSDN does'nt справка). Я работал с COM в прошлом, и я знаю о веб-сервисах. Кто-то может пролить некоторый свет на то, что такое WCF и его за и против (возможно, как он касается COM или заменяет COM и т.д.)?
Если я могу визуализировать расположение архитектуры, я могу начать понимать то, что компонент делает что функция.
Ссылки на ссылочные веб-сайты также были бы большими.
Спасибо
Я не рекомендую сравнивать WCF с COM.
Windows Communication Foundation - это общение - в частности, с веб-сайта WCF он «предоставляет унифицированную модель программирования для быстрого создания сервис-ориентированных приложений, которые обмениваются данными через Интернет и на предприятии»
. действительно другой подход к межпроцессному общению, объединяющий его.Это позволяет вам использовать чистый сервис-ориентированный API для всех коммуникаций между процессами и легко изменять базовую технологию, используемую сервисами (например, переключаться с HTTP на TCP на Pipes и т. Д.).
Используя WCF, вы можете сделать процессы, которые взаимодействуют между собой чистым и согласованным образом. Один и тот же API может использоваться для взаимодействия с веб-службами, передачи данных между двумя настольными приложениями или обмена данными между рабочим столом и службой в системе. Во всех случаях вы можете легко переключать используемые протоколы и т. Д.
Это обеспечивает большую гибкость с помощью единого набора инструментов.
Что касается плюсов и минусов по сравнению с другими вариантами - есть много плюсов, в основном с точки зрения возможности использовать единую модель разработки. Лично я использую WCF для всех моих текущих потребностей IPC, поскольку он в значительной степени заменил удаленное взаимодействие в качестве предпочтительного API для IPC в .NET.
Основным недостатком может быть производительность в некоторых конкретных сценариях. Использование WCF добавляет (небольшие) накладные расходы, поэтому в некоторых ситуациях разработка собственных низкоуровневых сокетов будет работать лучше. Тем не менее, если вы не пишете игру в реальном времени или что-то в этом роде, усилия по разработке, связанные с протоколом низкоуровневой связи, не стоят выгоды.
WCF - это очень общая структура для межпроцессного / межмашинного взаимодействия. Вот и все. Для .net параметры: настраиваемая сетевая связь, веб-сервис, удаленное взаимодействие .net. WCF заменяет веб-сервис (обратно совместимый) и удаленное взаимодействие .net (не имеет обратной совместимости) с доказательством богатого набора опций и функций связи. Он может использовать разные транспортные уровни - tcp, веб-сервис, msmq