我是一名没有 Coldfusion 经验的 .NET 开发人员,但我需要编写 cf 代码来访问我设置的 wcf 服务。我通过 WsHttpBinding 在 IIS 7 中托管了一些 WCF 服务,并且通过向 .NET 客户端添加服务引用并使用客户端类,我能够很好地使用这些服务。
这对于 .NET 开发人员来说非常简单:
var addressClient = new Service.AddressClient();
addressClient.AddressDTO[] addresses = addressClient.GetAddresses();
很明显,Visual Studio 在幕后做了很多工作来从 WSDL 设置这些客户端类。
我见过使用 cfinvoke 调用 Web 服务的 Coldfusion 示例,但没有见过它们实际从 WSDL 设置客户端类并从 Web 服务响应创建它们。
那么,coldfusion 是如何完成这样的事情的呢?
提前致谢!
最佳答案
其他人是正确的,如果您的 Web 服务返回简单数据类型,cf 会将它们映射到 cf 数据类型,一切都很简单。在某些情况下,您必须自己将复杂数据类型转换为 cf 数据类型。
cflib.org有一些函数可以处理这些,所以你可能想看看那里。这是一个将从 Web 服务返回的 .net 数据集转换为 cf 查询的函数。希望这会给您带来惊喜:
http://www.cflib.org/index.cfm?event=page.udfbyid&udfid=1580
关于wcf - 帮助 .NET 开发人员使用 Coldfusion 使用 WCF 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2874675/