关于客户端服务器:WCF有哪些可用的替代方法?

What are all the available alternatives to WCF?

我想使用一种用于服务与数千个客户端之间的通信的技术。我开始了解WCF,并阅读了一些有关WCF的信息。尽管它看起来很有吸引力并且没有互操作性问题,但我想了解其他领先的技术,这些技术可以为我提供与WCF相同的功能?有没有开源技术?另外,最广泛使用的技术是什么?在我致力于WCF之前,我只想要这些信息。

编辑:通过替代WCF,我的意思是说我正在寻找一种框架,该框架将帮助我在linux或任何其他平台上实现Web服务。例如,wcf通过使用硬编码的.NET应用程序简化了创建Web服务的过程。同样,我需要Linux中的工具。我遇到了单声道,但发现它不完整且不太可靠。


我还在ServiceStack中提供了一个开放源代码WCF替代品,这是一种现代的,代码优先,DTO驱动的WCF替换Web服务框架,鼓励使用代码和远程最佳实践来创建DRY,高性能,可扩展的REST Web服务。铅>

没有XML配置或代码生成,您的一个干净的C#Web服务已启用,所有JSON,XML,SOAP,JSV,CSV,HTML端点均已启用。它包括通用的同步/异步服务客户端,这些客户端提供了端到端的快速,类型化的客户端/服务器通信网关。


我认为没有任何具有类似功能的.net框架。但是WCF的核心协议(例如WSDL / SOAP)不是Microsoft特有的,因此就好像您将自己绑定到特定协议中一样,您只是在选择实现。

换句话说,如果您以后选择从.net迁移,那么我想说WCF迁移将是最简单的部分之一。但是,如果您继续使用.net,考虑到Microsoft对其的投资,几乎可以肯定WCF将是最佳的实现方式(例如,Azure基于WCF构建)。