Microsoft передала сообществу Windows Workflow Foundation (WF) и Windows Communication Foundation (WCF) в форме .NET Foundation.
.NET Foundation, который расширился с тех пор, как мы впервые сообщили о нем в апреле 2014 года (см. .NET Goes Open Source), описывает себя как форум для сообщества и коммерческих разработчиков, призванный расширить и укрепить будущее экосистемы .NET. WCF принимается под названием Core WCF.
WCF — это подмножество .NET Framework версии Windows Communication Foundation, которое когда-то провозглашалось одним из четырех столпов .NET — WPF, WCF, WF и CardSpace. Он использовался для создания приложений .NET Core, включая Windows UWP и ASP.NET 5. Microsoft сделала его открытым исходным кодом еще в 2015 году.
WF, Windows Workflow Foundation, зародился как часть .NET и по сути представлял собой набор библиотек для использования с .NET. Он был переписан в 2010 году и состоял из API и механизма внутрипроцессного рабочего процесса, который можно использовать для реализации процессов как рабочих процессов в приложениях .NET. Помимо прочего, он поддерживает рабочие процессы SharePoint, рабочие процессы PowerShell и процессы сборки Team Foundation Server.
Переходу на .NET Foundation предшествовало объявление на Microsoft Build 2019 о том, что после того, как Microsoft добавит WinForms, WPF и Entity Framework 6 в .NET Core 3.0, не планируется добавлять какие-либо технологии из .NET Framework в. NET Core. Это означает, что веб-формы ASP.NET, WCF, Windows Workflow, .NET Remoting и ряд других небольших API никогда не будут добавлены в .NET Core.
Чтобы предоставить хотя бы WCF и WF основу, в которой они могли бы продолжать разрабатываться, .NET Foundation теперь приняла их. WCF переименовывается в Core WCF. Первоначальный код был подарен членом группы WCF в Microsoft. Core WCF не намеревается быть 100% совместимым портом WCF на .NET Core, но нацелен на то, чтобы разрешить перенос кода WCF только с изменением пространства имен. Он начнется с предложения поддержки служб HTTP и TCP SOAP поверх Kestrel. .NET Foundation не гарантирует 100% совместимость с .NET, что дает возможность улучшить ограничения .NET Core.
Между тем Windows Workflow Foundation был принят UIPath. Его название меняется на Core WF. Проект был запущен бывшим членом группы Workflow, и команда .NET работала над тем, чтобы весь исходный код был доступен для переноса Workflow. Проект Core WF переносит только среду выполнения WF и поставщик отслеживания ETW в .NET Standard, и разработчики говорят, что требуется гораздо больше работы, прежде чем он сможет заменить версию .NET Framework.