2011-05-23 40 views
1

微軟正在推動Windows Communication Foundation(WCF),以取代Web服務ASMX文件,但我不確定至少在一開始有多成功。更好的技術已經取代MS平臺上的ASMX網絡服務?

現在使用什麼首選方法?有更新版本的WCF變得更好使用?我主要是創建和使用我目前在MS技術中使用的Web服務。

回答

2

WCF是ASMX的替代品。對於ASMX(錯誤修復除外)將不會有進一步的開發,而WCF正在得到改進(因爲它是在.NET Framework 3.0上發佈的,它已經在3.5和4.0上獲得了新功能)。甚至還有一個codeplex項目,在http://wcf.codeplex.com的下一個版本中預覽一些即將推出的功能。

+1

事實上,這只是ASMX Web服務和XML序列化中正在修復的關鍵錯誤。 – 2011-05-23 16:59:05

1

WCF已經取代了ASMX Web服務和.NET Remoting。我相信它也包裝​​企業服務(是COM +/MTS),但我不是100%確定的。根據我的經驗,WCF遠比ASMX或Remoting更容易。這種簡單方法的一部分來自非常簡單的方法......定義一個契約(接口),定義一個實現此契約的服務,並可以定義可以傳遞的對象。

WCF在如何託管這些服務方面非常靈活。在later versions託管和配置選項已經改善。另外,如果你既是服務的提供者又是服務的消費者,WCF允許你靈活選擇你的交通工具,而不管你的服務邏輯如何。我的意思是,如果你決定選擇一個更高性能的HTTP服務選項(比如命名管道),那麼你不會將你的asmx重寫爲另一種技術。 WCF服務不知道傳輸 - 這僅僅是一個配置細節。

另外,應該提及REST。由於這些日子風靡一時,WCF支持REST風格的服務實現,但在我看來,您將更好地在ASP.NET MVC中實現REST服務API。