我必须调用一个 Web 服务,它在请求中具有如下属性:
[System.Xml.Serialization.XmlElementAttribute("Criteria", typeof(QueryTypeCriteria), Order=2)]
[System.Xml.Serialization.XmlElementAttribute("Identification", typeof(BaseComponentType), Order=2)]
[System.Xml.Serialization.XmlElementAttribute("SortExpression", typeof(SortExpressionType), Order=2)]
public object[] Items {
get {
return this.itemsField;
}
set {
this.itemsField = value;
this.RaisePropertyChanged("Items");
}
}
构建请求后,当我调用 Web 服务时,我收到以下错误:
不期望 QueryTypeCriteria 类型。使用 XmlInclude 或 SoapInclude 属性指定静态未知的类型。
我读到这与 XmlSerializer 有关,但这是由 Visual Studio 生成的 WCF 客户端。我能做些什么?