2011-06-03 62 views
11

你能告訴我WCF的開源替代品嗎? 我是新手,剛開始使用WCF。我想知道開源的替代方案。 此外,什麼使他們更好的選擇/不如WCF相比。WCF的開源替代品

感謝, Thothathri

+0

你有什麼想念WCF嗎? – 2011-06-03 22:50:54

+0

今天WCF開放源代碼。 – niaher 2015-05-21 04:23:55

回答

6

有一些REST服務的開源項目 - 例如Open Rasta也許你還會發現一些基本SOAP服務的開源項目,但是我懷疑是否有一個開源項目實現了WCF中實現的所有WS- *相關內容。 WS- *協議大多隻在來自大公司--MS,IBM,Oracle,SAP等的API中實現。原因是:

  • 複雜性 - 實現WS- *協議意味着深入到大量規範。您還必須非常小心地實施它們,以實現真正的互操作性,並且不會過多地降低性能。
  • 支持 - WS- *協議通常用於企業需要一些保證和支持的B2B解決方案。
  • 成本 - 開發這樣的API需要很長時間。

即使WCF只實現WS- *協議的子集。但是WCF是高度可擴展的,所以任何人都可以嘗試自己實現一些這些丟失的協議。

WCF不僅僅聲明REST和SOAP服務。它也從舊的.NET版本中替換.NET Remoting和Enterprise服務。你不會找到一個.NET API,它也會提供所有這些功能。

2

你可以使用RestCake如果你想創建RESTful服務。

4

我也強烈建議檢查出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類。

+0

在沒有付費擴展的情況下使用是一種痛苦 – 2016-09-19 19:32:06

+0

@Daniel在2013年9月之前的所有ServiceStack開發都可以在BSD下的https://github.com/servicestackv3/servicestackv3獲得 - 2013年9月以後的所有開發都是由全職這是支持ServiceStack全職開發的第四版付費員工。 – mythz 2016-09-19 20:01:24

0

Mono項目對於承載於Github的WCF正在進行努力。如你所知,System.ServiceModel是WCF的主要引擎。您可以在/mono/mcs/class/System.ServiceModel.*下找到這些命名空間的Mono實現。你可以找到項目相關的更新和相關的貢獻信息here

+0

https://github.com/mono/mono/tree/master/mcs/class/System.ServiceModel – 2013-06-04 11:32:30