我需要升級Web服務以使用WCF而不是ASMX。如果Web服務的簽名保持不變,那麼已經調用ASMX服務的現有客戶端必須更改任何內容?無論如何仍然使用WCF但不強迫他們改變任何東西?將ASMX轉換爲WCF Web服務
12
A
回答
12
選項1:
- 使用當前的ASMX的WSDL,使用svcutil.exe的
抓住生成的接口生成客戶端並創建一個基於該接口
輸出上的WCF服務:一使用basicHttpBinding配置的新WCF端點。客戶需要更新他們發送消息的URL。
選項2:
- 重構您的ASMX代碼。將所有邏輯移入單獨的DLL。
創建一個WCF服務並使用重構後的DLL中的邏輯。
輸出:2個端點,一個用於ASMX,另一個用於WCF
8
如果使用BasicHttpBinding
爲新WCF服務,並實施相同的消息結構中的相同方法,現有的呼叫者應能夠調用這個新的WCF服務而不需要任何改變。
還有一個AspNetCompatibilityRequirements
屬性爲了解決一些潛在的兼容性問題 - 請參閱上面的MSDN documentation。
Marc
相關問題
- 1. 將.asmx C#Web服務轉換爲REST
- 2. 將ASMX轉換爲WCF Web服務需要多少努力?
- 3. 關於將Web服務(asmx)轉換爲WCF的問題
- 4. Web服務ASMX - WCF
- 5. 如何將asmx服務轉換爲WCF服務
- 6. 將.asmx轉換爲WCF
- 7. 將庫轉換爲WCF Web服務
- 8. 將Web服務轉換爲WCF
- 9. 將WCF Web服務轉換爲Java
- 10. 將ASMX Web服務遷移到wcf
- 11. 從WCF服務調用asmx Web服務
- 12. WCF服務而不是ASMX Web服務?
- 13. 將asmx Web服務轉換爲WCF Web服務 - 爲什麼JSON參數需要額外的引號?
- 14. ASMX到WCF轉換
- 15. 爲ASMX Web服務
- 16. 如何將ASP.NET方法轉換爲ASP.NET .asmx Web服務
- 17. 作爲ASMX和WCF服務
- 18. WCF客戶端從ASMX web服務
- 19. 使用WCF消費ASMX Web服務
- 20. WCF無法連接到ASMX Web服務
- 21. 保護Web服務:Asmx或WCF
- 22. ASMX Web服務
- 23. 是否將ASP.NET Web服務替換爲WCF Web服務?
- 24. 將現有WCF服務轉換爲Azure WCF服務
- 25. wcf服務 - 將對象轉換爲System.Xml.XmlNode
- 26. 將類自動轉換爲wcf服務
- 27. 從RIA服務轉換爲WCF Web服務
- 28. 將普通的Web服務轉換爲wcf
- 29. 如何將wcf http web服務轉換爲https
- 30. 將「HelloWorld」WCF Web服務轉換爲使用https?
你能解釋爲什麼你需要升級嗎? – redsquare 2009-06-23 14:46:02