我想返回兩種類型的調用方法,我知道我們不能在WCF RIA中使用或引用。域服務返回自定義類結果
我創建了一個自定義的類來獲取必要的信息是這樣的:
[DataContract]
public class Web_GetPrivilegesResult {
[Include]
[DataMember]
public List<tblPrivilege> ResultList { get; set; }
[DataMember]
public Guid? ParentGroupID { get; set; }
}
[Invoke]
public Web_GetPrivilegesResult Web_GetPrivileges(Guid id, bool isSuperAdmin, bool isEnable, bool returnAccessListIfDisbaled) {
...
}
在客戶端(Silverlight應用程序),當函數被調用時,它只返回ParentGroupID
- ResultList
不retruned。我如何糾正這一點?
UPDATE
上次更改代碼:
[DataContract]
public class Web_GetPrivilegesResult {
//[System.ComponentModel.DataAnnotations.Composition]
//[Include]
[DataMember]
public List<tblPrivilege> Result { get; set; }
[DataMember]
public Guid? ParentGroupID { get; set; }
}
//[Query]
[Invoke]
public Web_GetPrivilegesResult Web_GetPrivileges(Guid id, bool isSuperAdmin, bool isEnable, bool returnAccessListIfDisbaled) {
tblUsersAndGroup usersAndGroup = new tblUsersAndGroup() { ID = id, IsSuperAdmin = isSuperAdmin, IsEnable = isEnable };
Guid? parentGroupID;
List<tblPrivilege> result = GetPrivileges(usersAndGroup, out parentGroupID, returnAccessListIfDisbaled, this.DataContext);
//System.Data.Linq.DataLoadOptions options = new System.Data.Linq.DataLoadOptions();
//options.LoadWith<Web_GetPrivilegesResult>(q => q.Result);
//this.DataContext.LoadOptions = options;
//List<Web_GetPrivilegesResult> res = new List<Web_GetPrivilegesResult>();
//res.Add(new Web_GetPrivilegesResult() { ParentGroupID = parentGroupID, Result = result });
return new Web_GetPrivilegesResult() { ParentGroupID = parentGroupID, Result = result };
}
感謝
沒有返回它是空的? –
沒有在Silverlight中生成ResultList屬性,我無法訪問它 –