【发布时间】:2011-01-26 18:50:16
【问题描述】:
我正在通过 Web 服务与另一个使用 ColdFusion 的组织交换数据。我们都将发送和接收数据。在下面的示例中,我们将彼此共享“电子邮件”。我的 WSDL(基于我的 .NET 类生成)定义了将在响应中返回的元素(比示例中的更多)和 ComplexTypes。他们的 WSDL 定义他们将发送回一个字符串(该字符串确实返回了我所期望的格式化数据)。 他们的 WSDL 没有定义将在响应中返回的元素是否存在技术原因?如果他们在技术上可以做到,那么在 ColdFusion 环境中实施需要付出多少努力?
注意:我是一名 .NET 开发人员,我没有使用 ColdFusion 的经验,所以我不知道他们的限制是什么。
以下是我们的 WSDL 简化版本的相关部分,示例更改为“电子邮件”以保护无辜者。
.NET WSDL 的相关部分:
<s:element name="EmailResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="EmailResult" type="tns:Emails" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="Emails">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="Email" type="tns:ArrayOfEmailObject" />
</s:sequence>
</s:complexType>
<s:complexType name="ArrayOfEmailObject">
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="EmailObject" nillable="true" type="tns:EmailObject" />
</s:sequence>
</s:complexType>
<s:complexType name="EmailObject">
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int" />
<s:element minOccurs="0" maxOccurs="1" name="subject" type="s:string" />
</s:sequence>
</s:complexType>
ColdFusion WSDL 的相关部分:
<wsdl:message name="displayEmailsResponse">
<wsdl:part name="displayEmailsReturn" type="xsd:string" />
</wsdl:message>
【问题讨论】:
标签: .net web-services coldfusion wsdl asmx