按下表单中的按钮后,我的自定义SOAP服务就会运行:
private void btnSoapClicked(object sender, RoutedEventArgs s)
{
ServiceReference1.ServiceClient ProxySOAP = new ServiceReference1.ServiceClient();
ProdSOAP.ItemsSource = ProxySOAP.GetProducts();
}
GetProduct方法返回Products数组:
[DataContract]
public class Product
{
[DataMember]
public int ProdNo { get; set; }
[DataMember]
public int Quantity { get; set; }
[DataMember]
public string Name { get; set; }
[DataMember]
public string MadeOf { get; set; }
}
最后,数据存储在GridView中。添加了一些名为ExtensionData的附加列:
它来自哪里以及如何摆脱它?如果需要任何额外的代码,请告诉我。
答案 0 :(得分:0)
问题解决了。在其他项目中添加对服务的引用期间,会自动生成一些其他代码:
[global::System.ComponentModel.BrowsableAttribute(false)]
public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
get {
return this.extensionDataField;
}
set {
this.extensionDataField = value;
}
}
结果在我的Product类中创建了附加字段。