Что такое WCF в простых терминах?

Что такое WCF в простых терминах?

Трудно отделить значение от страницы Википедии.

Ответ 1

WCF - Коммуникационная среда Windows - это среда Microsoft, упрощающая межпроцессную связь. Это позволяет вам осуществлять эту связь с помощью различных средств, простых старых веб-сервисов asmx, Remoting, MS Message Queuing и еще нескольких.

Это позволяет вам разговаривать с другими приложениями .NET или с технологиями, отличными от Microsoft (например, J2EE). Он достаточно расширяем, чтобы использовать более новые вещи, например REST (я не думаю, что REST встроен).

Ответ 2

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

Все эти детали могут быть указаны снаружи, либо программно на хосте службы, либо через файл конфигурации.

Ответ 3

Я бы посоветовал вам прочитать о Indigo (первое имя WCF). Это тот случай, когда старая статья может объяснить определение лучше, чем википедия.

Вот полная статья.

"Индиго", унифицированная модель программирования Microsoft для построения сервисно-ориентированные.

Но что означает "сервис-ориентированный"?

Выбор лучших абстракций для создания программного обеспечения является постоянным обработать. Объекты сегодня являются доминирующим для создания прикладная бизнес-логика, но моделирование приложений в приложении связь с использованием объектов не была такой успешной. ЛучшеПодход заключается в явной модели взаимодействия между дискретными кусками программного обеспечения как службы.

Существует много поддержки (2005) для создания объектно-ориентированных приложений , но думать о сервисах как о фундаментальном блоке создания программного обеспечения - это более новая идея. Из-за этого технологии, явно предназначенные для создания сервис-ориентированных приложений, не получили широкого распространения.

1. Indigo также представляет собой комбинацию из 5 технологий.

введите описание изображения здесь

Все эти варианты имели ценность, но разнообразие было, конечно, запутанным для разработчиков. Почему так много вариантов? Лучшим решением было бы иметь одну технологию, которая учитывала бы все эти проблемы. Это WCF.

2. Взаимодействие с приложениями, отличными от Microsoft

Сделать жизнь проще для разработчиков Windows, объединив разрозненные технологии - это хорошо. Но с универсальным соглашением между поставщиками на веб-сервисах также может быть решена давняя проблема взаимодействия приложений. (пример - сообщение приложения Windows.NET с Java-приложением в Linux или других операционных системах).

Ответ 4

WCF - это новая платформа .NET для всех .NET, предназначенная для замены функциональных возможностей, ранее доступных в DCOM, .NET Remoting и веб-службы ASMX.

Ответ 5

WCF означает Windows Communication Foundation. Microsoft пытается разобраться и упростить сетевое программирование. Он обеспечивает простой в использовании уровень абстракции по различным протоколам связи и методам транспортировки. Это позволяет вам больше сосредоточиться на том, что вы хотите реализовать, а не думать о том, как его реализовать. Для получения дополнительной информации прочитайте Microsoft FAQ WCF.