【问题标题】:ColdFusion Web Services wsdl elementsColdFusion Web 服务 wsdl 元素
【发布时间】: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


    【解决方案1】:

    是的,我认为他们可以做到。

    要付出多少努力 在 ColdFusion 环境中实施?

    只需正确定义 CFC 和 &lt;cfproperty&gt; 即可镜像您的 Java 对象。

    见:http://help.adobe.com/en_US/ColdFusion/9.0/Developing/WSc3ff6d0ea77859461172e0811cbec22c24-78b2.html

    【讨论】:

      【解决方案2】:

      CF 和 .NET 程序集之间也存在一些限制。我不确定它们是否适用于 Web 服务,但您至少应该了解它们。 http://help.adobe.com/en_US/ColdFusion/9.0/Developing/WSc3ff6d0ea77859461172e0811cbec13e1a-7fd4.html

      还请注意,ColdFusion 是用 Java 编写的,因此 Java 和 .Net 之间的任何转换问题都将适用。希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-12-29
        • 1970-01-01
        • 1970-01-01
        • 2011-03-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多