我继承了一些由ColdFusion 9生成的WSDL Web服务。CF9的默认设置为RPC-encoded格式,因此它们也是这种格式。然而,最近我注意到较新版本的.NET框架(或者可能是较新版本的Visual Studio)不喜欢RPC-encoded格式的WSDL。在使用C#进行测试时,我验证了只有当服务采用document-literal风格时,VS 2013才能正确地消费该服务。
当然,我愿意改变风格以使其更具普适性,但这个Web服务已经被广泛使用了一段时间(并且我确信被许多人使用),因此我希望确保我了解可能产生的后果。我还想知道是否有可能让ColdFusion生成两个不同的WSDLs(或允许动态设置编码?)基本上,我希望获得任何关于如何使其兼容(同时保持向后兼容性)的最佳建议。谢谢。