【发布时间】:2011-09-08 04:02:44
【问题描述】:
你能告诉我 WCF 的开源替代品吗? 我是新手,刚开始使用 WCF。我也想知道开源的替代品。 此外,与 WCF 相比,是什么让它们成为更好的选择/不是那么好。
谢谢, 托特斯里
【问题讨论】:
-
WCF 有什么你想念的吗?
-
WCF 今天开源了。
标签: wcf open-source wcf-security
你能告诉我 WCF 的开源替代品吗? 我是新手,刚开始使用 WCF。我也想知道开源的替代品。 此外,与 WCF 相比,是什么让它们成为更好的选择/不是那么好。
谢谢, 托特斯里
【问题讨论】:
标签: wcf open-source wcf-security
Mono 项目正在为Github 中托管的 WCF 进行持续努力。如您所知,System.ServiceModel 是 WCF 的主要引擎。您可以在 /mono/mcs/class/System.ServiceModel.* 下找到这些命名空间的 Mono 实现。可以找到项目相关更新和相关贡献信息here
我还强烈建议您查看 ServiceStack,这是我创建的一个无配置 Web 服务框架,可让您轻松快速地开发 Web 服务,几乎没有任何摩擦。
它提供了一个富有表现力的无摩擦环境,因为您可以使用自己的 POCO C# DTO 开发 Web 服务,这也鼓励最佳实践 Web 服务开发,因为您可以轻松创建更多批处理,粗粒度的 API。
它的目标是通过将 C# 与 HTTP 紧密融合来提高生产力,其中所有返回的 C# 对象都会自动序列化为请求的格式,并支持 (XML、JSON、JSV、CSV、SOAP 1.1/1.2、HTML) -盒子。 C# 异常也会自动序列化,让您轻松完成繁琐的工作。
其中一个主要好处是无需关心外部格式和端点(由框架负责),您可以在洁净室、自动布线和高度可测试的环境中开发您的逻辑,类似 DDD 的 IService 类。
【讨论】:
有 REST 服务的开源项目 - 例如 Open Rasta 也许您还会找到一些基本 SOAP 服务的开源项目,但我怀疑是否有一个开源项目实现了在 WCF 中实现的所有 WS-* 相关内容. WS-* 协议大多仅在大公司的 API 中实现 - MS、IBM、Oracle、SAP 等。原因是:
甚至 WCF 也仅实现 WS-* 协议的子集。但是 WCF 具有高度可扩展性,因此任何人都可以尝试自己实现其中一些缺失的协议。
WCF 并不仅仅说明 REST 和 SOAP 服务。它也是旧 .NET 版本的 .NET Remoting 和 Enterprise 服务的替代品。您不会找到同时提供所有这些功能的 .NET API。
【讨论】:
如果您尝试创建 RESTful 服务,可以使用 RestCake。
【讨论】: