Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wcf DataContract复合类_Wcf_Datacontract_Datamember - Fatal编程技术网

Wcf DataContract复合类

Wcf DataContract复合类,wcf,datacontract,datamember,Wcf,Datacontract,Datamember,我对使用WCF服务的序列化复合类有问题 此处我的类位于名称空间1中,它不在服务名称空间中: [DataContract] public class UpData { [DataMember] public double Version ; public UpData() { this.Version = -1; } } 在接口中的服务命名空间中,我定义了以

我对使用WCF服务的序列化复合类有问题

此处我的类位于名称空间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;    
    }
}