【发布时间】:2016-12-14 13:54:05
【问题描述】:
我需要在不使用 WSDL 的情况下实现 SOAP 服务(因为它已损坏且无法修复)。 现在我陷入了需要为某些类(基类和派生类)设置类型属性的点
通常我会像这样装饰我的 DTO:
基类:
[XmlInclude(typeof(Person))]
[XmlType("Partner", Namespace = "http://....")]
public abstract class Partner
{...}
还有 DerivedOne:
[XmlType("Person")]
public class Person : Partner
{...}
结果如下所示:<tar:Partner xsi:type="Person">
但现在 API 文档告诉我创建如下请求:
<tar:Partner xsi:type="par:CT_Person">
(在 Fiddler 中测试并有效) 如何创建带有名称空间前缀(par)的 typeName 集 或将名称设置为:
[XmlType("par:CT_Person")]?
停用(覆盖)转义功能对我来说是没有选择的。
提前致谢。
【问题讨论】:
标签: c# xml xmlserializer xmltype