這不是question的副本。我必須序列化「ReadOnly」屬性。我無法對這堂課做任何事,因爲這是System.Web.Security.MembershipUser
班,當然這不是封閉班。序列化只讀成員數據
[WebGet]
public string GetAllUsers()
{
List<MembershipUser> membershipList = new List<MembershipUser>();
MembershipUserCollection userCollection = Membership.GetAllUsers();
foreach (MembershipUser user in userCollection)
membershipList.Add(user);
string memberCollection = SerializeToString(membershipList, typeof(List<MembershipUser>));
List<MembershipUser> users = Deserialize(memberCollection, typeof(List<MembershipUser>)) as List<MembershipUser>;
return memberCollection;
}
上面的代碼是我用什麼,
MembershipUserCollection userCollection = Membership.GetAllUsers();
GetAllUsers
方法返回MembershipUserCollection
,但這並不具有默認訪問。所以,當序列化我得到例外。這就是我與List<MembershipUser>
一起去的原因。我也在這裏面臨麻煩。這是吃我的一天,有什麼可以解決這個問題?
編輯: 我正在使用XmlSerializer。
取決於序列化程序 - 只要您在其上放置[DataMember]屬性,WCF DataContractSerializer就會愉快地序列化私有成員..... – 2010-12-07 17:03:23