问题 WCF的开源替代品[关闭]


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

谢谢, Thothathri


10709
2018-06-03 22:44


起源

你有什么想念WCF的吗? - Oskar Kjellin
WCF今天是开源的。 - niaher


答案:


例如,有REST服务的开源项目 打开拉斯塔 也许您还会找到一些基本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。


6
2018-06-03 23:05





我也强烈建议退房 ServiceStack,它是我开始的一个免配置的Web服务框架,可以让您轻松快速地开发Web服务,而且几乎没有摩擦。

它提供了一个富有表现力的无摩擦环境,因为您可以使用自己的POCO C#DTO开发Web服务,这也鼓励最佳实践Web服务开发,因为您可以轻松地创建更多批量,粗略的 - 粒度API。

它的目的是通过将C#与HTTP紧密融合来提高工作效率,其中返回的所有C#对象都可以自动序列化为所请求的格式,并且支持(XML,JSON,JSV,CSV,SOAP 1.1 / 1.2,HTML)开箱即用。 C#Exceptions也会自动序列化,让您轻松完成繁琐的工作。

其中一个主要好处是不需要关注外部格式和端点(由框架负责),而您只需在洁净室中开发逻辑,自动连线和高度可测试,类似DDD IService类。


4
2018-06-06 10:07



没有付费扩展程序使用会很痛苦 - Daniel Zazula
@Daniel 2013年9月之前ServiceStack的所有开发都在BSD下提供 github.com/servicestackv3/servicestackv3  - 2013年9月之后的所有开发都是由v4中的全职付费员工完成的,这是支持ServiceStack全职开发的。 - mythz


你可以用 RestCake 如果您正在尝试创建RESTful服务。


2
2018-06-03 23:01





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


0
2018-03-15 18:47



github.com/mono/mono/tree/master/mcs/class/System.ServiceModel - Pavel Savara