Что такое WCF в простых терминах?
Что такое WCF в простых терминах?
Трудно понять значение на странице Википедии.
5 ответов
WCF - Windows Communication Framework - это платформа Microsoft, облегчающая взаимодействие между процессами. Это позволяет вам осуществлять эту связь с помощью различных средств, простых веб-служб asmx, Remoting, MS Message Queuing и еще нескольких.
Это позволяет вам общаться с другими приложениями.NET или технологиями, не относящимися к Microsoft (например, J2EE). Он достаточно расширяемый, чтобы учесть более новые вещи, такие как REST (я не думаю, что REST встроен).
WCF позволяет создавать "службы", не указывая, что это служба Windows или веб-служба, или какие протоколы используются для связи с ней или как данные сериализуются.
Все эти детали могут быть заданы внешне, либо программно на хосте службы, либо через файл конфигурации.
Я бы рекомендовал вам прочитать об Индиго (первое имя WCF). Это тот случай, когда старая статья может объяснить определение лучше, чем википедия.
Вот полная статья.
"Индиго", унифицированная модель программирования Microsoft для создания сервис-ориентированных приложений.
Но что означает "сервис-ориентированный"?
Выбор лучших абстракций для создания программного обеспечения является непрерывным процессом. В настоящее время объекты являются доминирующим подходом для построения бизнес-логики приложения, но моделирование взаимодействия приложений с приложениями не было столь успешным. Лучшим подходом является явное моделирование взаимодействия между отдельными частями программного обеспечения как сервисов.
Уже существует большая поддержка (2005 г.) для создания объектно-ориентированных приложений, но идея об услугах как фундаментальном строительном блоке программного обеспечения является более свежей идеей. Из-за этого технологии, специально разработанные для создания сервис-ориентированных приложений, не были широко доступны.
1. Индиго также является комбинацией 5 технологий.
Все эти варианты имеют ценность, но разнообразие, безусловно, сбивает с толку разработчиков. Почему так много вариантов? Лучшим решением было бы иметь одну технологию, которая решает все эти проблемы. Это WCF.
2. Взаимодействие с приложениями сторонних разработчиков.
Облегчение жизни для разработчиков Windows путем объединения разнородных технологий - это хорошо. Но с универсальным соглашением между поставщиками о веб-сервисах, давняя проблема совместимости приложений также может быть решена. (пример - связь приложения Windows.NET с приложением Java в Linux или других операционных системах).
WCF обозначает Windows Communication Foundation. Это попытка Microsoft разобраться и упростить сетевое программирование. Он обеспечивает простой в использовании уровень абстракции для различных протоколов связи и способов транспортировки. Это позволяет вам больше концентрироваться на том, что вы хотите реализовать, а не думать о том, как это реализовать. Прочитайте Microsoft WCF FAQ для получения дополнительной информации.
WCF - это новая расширяемая коммуникационная среда Microsoft.NET для всех, предназначенная для замены функций, ранее доступных в DCOM, .NET Remoting и веб-сервисах ASMX.