私は、タイプがList<AnotherObject>
のDataContractクラスを持っています。 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プロパティはnullになります。あなたがセッターを実装する必要が
コードを投稿できますか?これは設計上のようには聞こえません。 – Peter
Listプロパティは[DataMember]属性でマークされていますか?コードが役に立ちます。 –
はい、それは添付のコードからわかるようにです。 – Nickolodeon