我想使用一种技术,用于服务和数千个客户之间的通信。我开始了解WCF并阅读了一些相关内容。虽然它看起来很有吸引力并且没有互操作性问题,但我想知道其他可以提供与WCF相同功能的领先技术吗?那里有没有开源技术?另外,哪种技术应用最广泛?在我将自己投入WCF之前,我只想要这些信息。
编辑:作为WCF的替代,我的意思是说我正在寻找一个框架来帮助我在linux或任何其他平台上实现web服务。例如,wcf通过使用硬编码的.NET应用程序简化了创建Web服务的过程。同样,我需要一个linux工具。我遇到了单声道,但发现它不完整而且不太可靠。答案 0 :(得分:5)
我还在ServiceStack中提供了一个开源WCF替代方案现代的,代码优先,DTO驱动的WCF替代Web服务框架,鼓励代码和远程最佳实践来创建DRY,高性能,可扩展的REST网络服务。
没有XML配置或代码生成,并且启用了一个干净的C#Web服务,所有JSON,XML,SOAP,JSV,CSV,HTML端点都是开箱即用的。它包括通用同步/异步服务客户端,提供端到端的快速,类型化的客户端/服务器通信网关。
答案 1 :(得分:2)
我认为没有任何具有类似功能的.net框架。但是WCF的核心协议(如WSDL / SOAP)并不是微软特定的,所以它并不像你将自己绑定到一个特定的协议,你只是选择一个实现。
如果您将来选择从.net迁移,那么我会说WCF迁移将是最简单的部分之一。但是如果你继续使用.net WCF几乎可以肯定是最好的实现,因为微软已经投资了(例如,Azure是基于WCF构建的)。