Новая версия WCF, предназначенная для .NET Core, была подарена семейству проектов с открытым исходным кодом .NET Foundation.
Это подмножество .NET Framework версии Windows Communication Foundation, которое когда-то было провозглашено одним из четырех столпов .NET — WPF, WCF, WF и CardSpace. Новая версия в настоящее время поддерживает ту же поверхность API, что и для приложений Магазина Windows 8.1. Он используется для создания приложений .NET Core, включая Windows UWP и ASP.NET 5. Эти клиентские библиотеки подходят для мобильных устройств или серверов среднего уровня для связи с существующими службами WCF.
Ориентируясь на .NET Core, WCF теперь имеет возможность для гораздо более широкого охвата ПК, ноутбуков, мобильных устройств, Xbox, HoloLens и т. Д. Он также может быть перенесен на другие операционные системы, поскольку он работает на .NET Core, который добавляет поддержку для Linux и OS X.
WCF нацелен на платформу .NET Core, которая предназначена для поддержки нескольких компьютерных архитектур и кроссплатформенности. Прямо сейчас проект WCF строится на Windows, но .NET Core предлагает потенциал для его работы в OS X и Linux. Команда WCF работает над тем, чтобы воплотить это в жизнь и быть в курсе по мере роста поддержки платформы .NET Core, но если вы хотите помочь, им нужны взносы, особенно в отношении улучшения и тестирования поддержки платформы.
Репозиторий на GitHub содержит следующие компоненты библиотеки:
System.ServiceModel.Primitives. Предоставляет общие типы, используемые всеми библиотеками WCF.
System.ServiceModel.Http. Предоставляет типы, которые разрешают обмен сообщениями SOAP с помощью Http (пример: BasicHttpBinding).
System.ServiceModel.NetTcp. Предоставляет типы, которые разрешают обмен сообщениями SOAP с помощью TCP (пример: NetTcpBinding).
System.ServiceModel.Duplex. Предоставляет типы, которые разрешают двусторонний («дуплексный») обмен сообщениями. Эта библиотека в настоящее время находится в разработке и еще не полностью функциональна.
System.ServiceModel.Security. Предоставляет типы, поддерживающие дополнительные функции безопасности. Эта библиотека в настоящее время находится в разработке и еще не полностью функциональна.
Как уже упоминалось, версия с открытым исходным кодом является подмножеством API, доступного на рабочем столе Windows, и поддерживает профили библиотеки, уже доступные для создания приложений WCF для Магазина Windows. Эти профили в основном основаны на клиентах, что делает их подходящими для мобильных устройств или серверов среднего уровня для связи с существующими службами WCF.
Конечно, WCF был большой новостью в те дни, когда SOAP был новым, и все ожидали, что он станет нормой. Произошло то, что большинство программистов приняло REST на основе JSON. Сегодня WCF смотрит на сложный для многих задач, и это в основном важно для существующих проектов, которые были вдохновлены SOAP в первые дни. Конечно, наличие WCF для мобильных приложений может иметь значение.
Я сомневаюсь, что из оставшихся четырех столпов .NET, которые не являются открытыми исходными кодами, мы увидим WPF с открытым исходным кодом, а CardSpace / InfoCard — отмененный проект. Так будет ли WF следующей с открытым исходным кодом? Это вполне могло быть так, как лучше всего описать как еще одно «также запущенное», и поэтому оно созрело для утилизации наилучшим образом.
Больше информации
.NET Foundation
WCF на GitHub
Клиент WCF с открытым исходным кодом
Статьи по Теме
.NET становится открытым исходным кодом
MSBuild Engine теперь с открытым исходным кодом
Чтобы получать информацию о новых статьях на I Programmer, установите панель инструментов I Programmer, подпишитесь на RSS-канал, подпишитесь на нас в Twitter, Facebook, Google+ или Linkedin или подпишитесь на нашу еженедельную новостную рассылку.
Комментарии
Оставьте комментарий или просмотрите существующие комментарии с помощью Disqus
или отправьте свой комментарий по адресу: comments@i-programmer.info