我需要升级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