2011-12-13 82 views
0

我有序列化複合類(使用WCF服務)的問題。DataContract複合類

這裏我在namespace1類(它不是在服務命名空間):

[DataContract] 
    public class UpData 
    { 
     [DataMember] 
     public double Version ; 

     public UpData() 
     { 
      this.Version = -1;  
     } 
    } 

在我服務的命名空間(接口)我deсlare這個程序:

ArrayList GetDownloadPath(Dictionary<string,string> lib1, Dictionary<string,string> lib2); 

ArrayList包含UPDATA對象。

我有錯誤(

如何將正確的發送UPDATA對象的ArrayList?(可能是特定DataContract?)

非常感謝!

+0

您能否發佈您的錯誤消息?你是否得到一個SerializationException? – tobias86

回答

0

我不知道,如果是ArrayList通過默認可序列化使用泛型列表可以解決你的問題:

[OperationContract] 
List<UpData> GetDownloadPath(Dictionary<string,string> lib1, Dictionary<string,string> lib2); 

編輯:我想你也需要指定一個getter和setter您Version性質,即

[DataContract] 
public class UpData 
{ 
    [DataMember] 
    public double Version { get; set; } 

    public UpData() 
    { 
     this.Version = -1;  
    } 
} 

更多信息here

+0

對不起,這是行不通的(錯誤是在聲明class UpData。我想) – Oleg

+1

請看我編輯的答案。 – tobias86

+0

感謝您的回答,但它不起作用:app.config文件(在客戶端應用程序上)未填寫。 ()。 – Oleg