[Serializable]
으로 표시된 User
클래스의 MVC 프로젝트가 있습니다.StateServer의 MongoRepository 엔티티
이 User
클래스는 설명서에 따라 MongoRepository's "Entity
"클래스를 상속합니다.
그러나 User
클래스의 인스턴스를 StateServer를 통해 세션에 저장하려고하면 객체가 직렬화되지 않는다는 오류가 발생합니다.
저는 MongoDB와 MongoRepository를 처음 사용하기 때문에 여기에 사용자 클래스의 인스턴스를 serialize 할 수있는 방법이 있는지 잘 모르겠습니다.
샘플 코드 :
[Serializable]
public class SiteUser : Entity
{
public string username { get; set; }
}
public ActionResult Index()
{
MongoRepository<SiteUser> userRepo = new MongoRepository<SiteUser>();
SiteUser user = userRepo.First(m => m.username == "myusername");
Session["MyUser"] = user; // This won't work due to the "Entity" link.
return View();
}
사용자 이름을 저장하고 'SiteUser' 인스턴스를 캐시하지 않는 이유는 무엇입니까? – WiredPrairie
기본 클래스가 'Serializable'이 아닙니다. 모든 클래스가 속성을 가져야합니다. – WiredPrairie