.NET基金会近日宣布将Windwos通讯开发平台(WCF)开源。WCF最初由.NET 3.0引入,为跨应用通讯提供高级抽象方式。它支持HTTP、TCP、命名管道之间的单向和双向消息通信,此外,在第三方扩展的帮助下,还支持任何基于消息的传输格式。
WCF的声誉好坏参半,虽然它入门很容易,但学习曲线则极其陡峭。一部分原因是由于靠不住的设计决策,更大一部分原因是它学习资源的缺乏。微软在WCF的文档方面投入太少,直到Carlos Figueira于2011年发表系列博客文章 WCF Extensibility ,我们才有了针对这个框架高级功能的好教材。
WCF的开源版本由以下5个库组成:
WCF项目组长Ron Cain写道:
微软于2015年4月的构建大会上发布了Visual Studio 2015 RC,它支持在通用Windows应用和ASP.NET 5应用中使用WCF。这些在VS 2015 RC中用于构建WCF库的代码已经移至其GitHub代码库,且后续工作都将基于GitHub上的版本进行。通过为WCF项目贡献代码,你也就是直接对WCF支持通用Windows应用和ASP.NET 5应用的功能做出了贡献。
所有基于HTTP或TCP的单向通信已经完全支持。双向通信如web sockets,以及众多安全特性如SSL的支持工作正在进行中。
查看英文原文 :WCF is Open Source