将ColdFusion生成的WSDL web服务从RPC编码更改为文档文字会产生什么影响
本文关键字:文档 文字 影响 什么 RPC ColdFusion WSDL web 服务 编码 | 更新日期: 2023-09-27 17:58:45
我继承了一些由ColdFusion 9生成的WSDL web服务。CF9默认为RPC编码,所以它们就是这样。然而,最近我注意到,.NET框架的新版本(或者可能是Visual Studio的新版本)不喜欢RPC编码的WSDL。在测试中(在C#中),我验证了VS2013只有在文档文本样式中才正确使用该服务。
当然,我对更改样式以使其更通用持开放态度,但这个web服务已经存在了一段时间(我相信很多人都在使用它),所以我想确保我能够处理可能产生的影响。我还想知道是否有可能让ColdFusion生成两个不同的WSDL(或者允许动态设置编码?)。基本上,我很感激任何关于使其兼容的最佳方式的建议(同时保持向后兼容性)。谢谢
如果您同意为文档文字风格的web服务提供第二个URL,那么您可以扩展现有的CFC。您的新CFC将具有与主web服务相同的所有功能和逻辑。这也将阻止一个将没有额外的代码来维护。对我来说,唯一未知的是这是否会产生任何显著的额外开销。
<cfcomponent extends="yourExistingCFC" style="document" output="false"></cfcomponent>
我确实尝试在我的一个测试web服务上将文档类型设置为文档文字。更改后,SoapUI无法分析文档文本WSDL,但Visual Studio可以。因此,我会犹豫是否要更改现有CFC的文档样式,因为您无法判断所有客户端环境将如何处理更改。