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

在wcf中将参数类型作为xml元素发出

  •  1
  • martijn_himself  · 技术社区  · 14 年前

    假设我在wcf服务上定义了以下方法:

    [OperationContract]
    void Draw(Shape obj)
    

    我有典型的圆类和正方形类,它们都是从形状派生出来的。

    使用内置WCF XML序列化,这将变成类似:

    <obj ... xsd:type="Circle"/>
    

    任何 以序列化发射方式控制序列化的方法

    <circle/> <square/> 等。

    相反?(我知道这并不映射“XSD兼容继承”)。

    多谢

    1 回复  |  直到 14 年前
        1
  •  0
  •   Eric Rohlfs    13 年前

    由于您的方法返回void,我猜您正试图让wsdl显示各种类型。你试过使用已知类型属性吗?