这不是这个问题的重复。我必须序列化“只读”的属性。我不能对这个类做任何事情,因为这是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。