2009-10-01 103 views
18

我有2個Web服務,總共有大約6個Web方法,大多數代碼都是以任何方式坐在程序集中的,而Web服務asmx實際上只是調用這些方法並返回它們的返回類型。將ASMX轉換爲WCF Web服務需要多少努力?

將Web服務從ASMX轉換爲WCF需要多少精力?

我在這個階段控制着唯一的非基於web的客戶端連接到web服務,所以這不是一個真正的問題,產品是在prelaunch。

+0

到底是一個什麼的‘MFC網絡服務’,以及如何是涉及到C#以任何方式? – 2009-10-01 07:02:06

+0

你的意思是WCF? – 2009-10-01 07:05:37

+0

@Pavel,哎呀抱歉問題更新...很好的接... – 2009-10-01 07:05:49

回答

11

你應該發現轉換非常簡單 - 特別是如果你現有的asmx web方法只是調用其他類。只需從Visual Studio創建一個新的WCF服務 - 這樣您仍然可以保持現有的Web服務不變。它會自動爲您創建一個http端點,以便您可以直接將其轉儲到IIS中(使用一些配置)。你需要描述你的DataContract類,但它也非常簡單。

我最近做了這個,很高興!

+9

實際完成之後 - 我不會說整體的努力非常容易。但是我很高興你把它賣得很容易 - 否則我可能甚至沒有試過。我必須向願意進行轉​​換的人提出以下建議。 1 ...你將在http測試表單上放鬆,並且需要安裝一個獨立的測試客戶端,2 - 你需要了解WCF如何插在一起,並且配置可能過於複雜。 3 ...你將需要注意你拋出什麼類型的錯誤,SOAP異常不會削減它。 4 ...它保持http上下文的技巧。 – 2009-10-05 17:41:33

+1

的確,您失去了Web服務測試頁面,但是您獲得了(免費的)WCF測試客戶端,這是無限好的:)。 – 2009-10-05 19:20:26