我傳遞一個對象到WCF服務並沒有得到任何回報。我檢查變量是否傳遞給實際執行該工作的方法,並注意到該對象上沒有設置任何值。這裏的對象:WCF對象參數丟失值
[DataContract]
public class Section {
[DataMember]
public long SectionID { get; set; }
[DataMember]
public string Title { get; set; }
[DataMember]
public string Text { get; set; }
[DataMember]
public int Order { get; set; }
}
下面是該方法的服務代碼:
[OperationContract]
public List<Section> LoadAllSections(Section s) {
return SectionRepository.Instance().LoadAll(s);
}
實際調用該方法是這樣的,位於一個Silverlight XAML文件中的代碼:
SectionServiceClient proxy = new SectionServiceClient();
proxy.LoadAllSectionsCompleted += new EventHandler<LoadAllSectionsCompletedEventArgs>(proxy_LoadAllSectionsCompleted);
Section s = new Section();
s.SectionID = 4;
proxy.LoadAllSectionsAsync(s);
當代碼最終進入方法LoadAllSections(Section s)時,參數的SectionID沒有設置。我遍歷代碼,當它進入返回IAsyncResult對象的生成代碼時,對象的屬性被設置。但是當它實際調用方法LoadAllSections時,收到的參數是完全空白的。有什麼我必須設置使方法調用之間的proeprty棒?
你能告訴我服務和客戶端配置嗎?只是兩端的''中的部分... –
2009-08-10 18:14:47
數據表可序列化嗎? – 2010-09-14 13:46:22