【问题标题】:Open Source Alternatives to WCF [closed]WCF 的开源替代方案 [关闭]
【发布时间】:2011-09-08 04:02:44
【问题描述】:

你能告诉我 WCF 的开源替代品吗? 我是新手,刚开始使用 WCF。我也想知道开源的替代品。 此外,与 WCF 相比,是什么让它们成为更好的选择/不是那么好。

谢谢, 托特斯里

【问题讨论】:

  • WCF 有什么你想念的吗?
  • WCF 今天开源了。

标签: wcf open-source wcf-security


【解决方案1】:

Mono 项目正在为Github 中托管的 WCF 进行持续努力。如您所知,System.ServiceModel 是 WCF 的主要引擎。您可以在 /mono/mcs/class/System.ServiceModel.* 下找到这些命名空间的 Mono 实现。可以找到项目相关更新和相关贡献信息here

【解决方案2】:

我还强烈建议您查看 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 类。

【讨论】:

  • 没有付费扩展使用起来很痛苦
  • @Daniel 2013 年 9 月之前 ServiceStack 的所有开发都可以在 BSD 下github.com/servicestackv3/servicestackv3 获得 - 2013 年 9 月之后的所有开发都是由全职带薪员工在 v4 中完成的,这是支持全职的ServiceStack 的开发。
【解决方案3】:

有 REST 服务的开源项目 - 例如 Open Rasta 也许您还会找到一些基本 SOAP 服务的开源项目,但我怀疑是否有一个开源项目实现了在 WCF 中实现的所有 WS-* 相关内容. WS-* 协议大多仅在大公司的 API 中实现 - MS、IBM、Oracle、SAP 等。原因是:

  • 复杂性 - 实施 WS-* 协议意味着深入研究大量规范。您还必须非常小心地实现它们以实现真正的互操作性并且不会过多地降低性能。
  • 支持 - WS-* 协议通常用于企业需要一些保证和支持的 B2B 解决方案。
  • 成本 - 开发此类 API 需要很长时间。

甚至 WCF 也仅实现 WS-* 协议的子集。但是 WCF 具有高度可扩展性,因此任何人都可以尝试自己实现其中一些缺失的协议。

WCF 并不仅仅说明 REST 和 SOAP 服务。它也是旧 .NET 版本的 .NET Remoting 和 Enterprise 服务的替代品。您不会找到同时提供所有这些功能的 .NET API。

【讨论】:

    【解决方案4】:

    如果您尝试创建 RESTful 服务,可以使用 RestCake

    【讨论】:

      猜你喜欢
      • 2011-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-10
      • 1970-01-01
      • 1970-01-01
      • 2010-09-08
      • 2013-10-15
      相关资源
      最近更新 更多