HttpSession을 사용하여 인스턴스를 저장하는 대신 asp.net MVC 응용 프로그램에서 StructureMap을 사용하려고합니다.HttpContext 부트 스트랩 후 인스턴스를 StructurMap에 삽입 범위가 지정됨
내 간단한 테스트 클래스 : 여기
public interface ICurrentSession
{
User User { get; set; }
}
public class CurrentSession : ICurrentSession
{
public User User { get; set; }
}
는 관련 레지스트리 내 부트 스트 래퍼에서 호출되는 코드입니다 : 내가 사용자를 인증 한 후 다음
x.For<ICurrentSession>().HttpContextScoped().Use<CurrentSession>();
그리고,이 전화 :
var session = new CurrentSession {User = user};
ObjectFactory.Inject<ICurrentSession>(session);
그러나 ObjectFactory.GetInstance()를 호출 할 때마다 동일한 CurrentSession ins 각 세션 (여러 사용자가 로그인 한 상태의 여러 브라우저)에 대한 우선 순위. 내가 잘못하고있는 것, 또는 CurrentSession을 주입하고 로그인 한 각 사용자/세션에 대해 어떻게 범위를 지정할 수 있습니까?
내가하려는 것은 다음과 같습니다. Session 객체를 저장하는 HttpSessionState의 기능을 복제하십시오. – mxmissile