微軟北京時間2015.5.20 在其 .NET Foundation GitHub 開源項目頁中開放了 WCF 分布式服務框架的代碼。WCF突然之間成為一個熱門話題,在各大網站上都有不同的報道:dotnetfoundation.org、news.ycombinator.com、infoq.com。在 Hacker News 上,這則消息一度成為頭條,然而內容下的評論大多偏向負面。很多開發者都抱怨現有的 WCF 過于沉重、繁復。不過,開源之后有助于社區或開發者根據自己的需求定制輕量化的 WCF 框架。
到目前為止,WCF 已經獲得了 283 次星藏和 83 次 fork。WCF 是 Windows Communication Foundation 的簡稱,它以 .NET Core 框架為目標平臺,意在讓開發者搭建分布式架構,并以此搭建可跨平臺運行的服務。WCF 最早構建于 Windows 平臺,但隨著 .NET Core 的開源,WCF 在未來也會支持 OS X 和 Linux。
和 .NET 一樣,目前在 GitHub 開源的部分是完整 Windows Communication Foundation 產品的一個子集,其它部分會在后續陸續補全。已經開源的部分主要可以被開發者用來開發 Windows Store WCF 應用,與之相關的具體庫有:
- ServiceModel.Primitives
- ServiceModel.Http
- ServiceModel.NetTcp
- ServiceModel.Duplex
- ServiceModel.Security
根據微軟官方博客的信息,開源項目中已知可以正常工作的有以下部分:
而已知無法正常啟用的有:
看上面這些無法工作的部分大都和Windows SDK有著很大的關系,難以跨平臺,雖然Mono也有WCF的不完整實現,和微軟的WCF相比還是有很多不完善,我們期待這WCF的完全開源,通過和Mono等社區的合作,快速的打造一個跨平臺的.NET。
文章列表
留言列表