我有DataContract類,它具有List<AnotherObject>
類型的屬性。 AnotherObject也用DataContract標記。出於某種原因,該屬性來自wcf服務爲空,儘管我將它填充到服務器。這是由設計嗎?wcf新手問題:數組作爲屬性
你在這裏。類定義:
[DataContract]
public class UserInfo
{
[DataMember]
public decimal UserID
{
get;
protected internal set;
}
[DataMember]
public string UserName
{
get;
protected internal set;
}
[DataMember]
public string Pswd
{
get;
protected internal set;
}
[DataMember]
public List<decimal> RoleID
{
get;
protected internal set;
}
List<UserRole> userRolesTable = new List<UserRole>();
[DataMember]
public List<UserRole> UserRoles
{
get
{
return userRolesTable;
}
protected internal set { }
}
}
[DataContract]
public class UserRole
{
[DataMember]
public decimal ROLEID { get; internal set; }
[DataMember]
public string ROLE_CODE { get; internal set; }
[DataMember]
public string ROLE_DESCRIPTION { get; internal set; }
[DataMember]
public decimal FORMID { get; internal set; }
[DataMember]
public string FORMCODE { get; internal set; }
[DataMember]
public string FORMNAME { get; internal set; }
}
UserRoles屬性爲空。
你能發表一些代碼嗎?這聽起來不像是按照設計。 – Peter
Is List屬性是否標有[DataMember]屬性?代碼會有幫助。 –
是的,這是從附加代碼中可以看到的。 – Nickolodeon