代码之家  ›  专栏  ›  技术社区  ›  alice7

需要有关wsdl元素更改的建议

  •  -1
  • alice7  · 技术社区  · 15 年前

    我创建了一个带有函数的webservice

    [WebMethod]
    public void Case(Case case)
    {
    }
    

    我需要将我的web服务公开给另一个团队,他们说我需要做一些更改。 当他指出我的wsdl如下所示时:

    <s:element name="Case">
    <s:complexType>
    <s:sequence>
    <s:element minOccurs="0" maxOccurs="1"
    name="case" type="s1:Case" />
    </s:sequence>
    </s:complexType>
    </s:element>
    

    他想把wsdl看作:

    <s:element name="Case">
    <s:complexType>
    <s:sequence>
    <s:element minOccurs="0" maxOccurs="1" name="Message" type="util:Message" />
    <s:element minOccurs="0" maxOccurs="1" name="CaseHeader" type="util:CaseHeader" />
    </s:sequence>
    </s:complexType>
    </s:element>
    

    这两个elemetn是这个案例的内部类。

    急!!!!

    2 回复  |  直到 15 年前
        1
  •  0
  •   Claudiu Mihaila    15 年前

    我建议使用datacontract序列化属性来修改数据对象的序列化方式。

        2
  •  0
  •   John Saunders    15 年前

    我不太明白。另一个团队是否给了您一个wsdl并告诉您去实现一个符合该wsdl的web服务?

    因为否则,你就得把它倒过来。如果您要定义web服务,那么他们就要使用生成的wsdl。“其他团队”通常无法说出wsdl是什么样子的,除非他们提供给您。