我必须调用一个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 Service时,收到以下错误:
不期望QueryTypeCriteria类型。使用XmlInclude或 SoapInclude属性用于指定静态未知的类型。
我读到这与XmlSerializer有关,但这是由Visual Studio生成的WCF客户端。我该怎么办?