Wcf DataContract复合类
我对使用WCF服务的序列化复合类有问题 此处我的类位于名称空间1中,它不在服务名称空间中:Wcf DataContract复合类,wcf,datacontract,datamember,Wcf,Datacontract,Datamember,我对使用WCF服务的序列化复合类有问题 此处我的类位于名称空间1中,它不在服务名称空间中: [DataContract] public class UpData { [DataMember] public double Version ; public UpData() { this.Version = -1; } } 在接口中的服务命名空间中,我定义了以
[DataContract]
public class UpData
{
[DataMember]
public double Version ;
public UpData()
{
this.Version = -1;
}
}
在接口中的服务命名空间中,我定义了以下过程:
ArrayList GetDownloadPath(Dictionary<string,string> lib1, Dictionary<string,string> lib2);
ArrayList包含Updatea对象
我有错误
如何正确发送UpdateA对象的ArrayList?可能是具体的数据合同
非常感谢 我不确定默认情况下ArrayList是否可序列化。使用通用列表可以解决您的问题:
[OperationContract]
List<UpData> GetDownloadPath(Dictionary<string,string> lib1, Dictionary<string,string> lib2);
更多信息。您可以发布错误消息吗?您是否收到SerializationException?抱歉,这不起作用。错误出现在declare类Updatea中。我想谢谢你的回答,但它不起作用:客户端应用程序上的app.config文件没有填充。如果我使用类UpdateA2模拟UpdateA,但使用在服务名称空间中声明的另一个名称-它正常工作。
[DataContract]
public class UpData
{
[DataMember]
public double Version { get; set; }
public UpData()
{
this.Version = -1;
}
}