none
Как создать синглтон с привязкой к сессии в ASP.NET MVC? RRS feed

  • Вопрос

  • Нужно хранить данные в определенном объекте в течение сессии. Со статическим синглтоном у меня получилось, но он как бы один на всех получается. 
    Попробовал метод описанный здесь:
    http://www.snippets.crisp-studio.com/view/60/singleton-v-aspnet-per-request-singleton
    public sealed class MySingleton
    {
       public static MySingleton Instance
       {
           get
           {
             return (HttpContext.Current.Items["SOME_KEY"] ??
                 (HttpContext.Current.Items["SOME_KEY"] = new MySingleton())) as MySingleton;
    		}
           }
    
       //конструктор
       private MySingleton()
       {
          obj = 	"Hello, world!";
       }
    
       public string SomeMethod();
       {
          return obj;
       }
    
       public string obj;
    
    }
    

    но теперь, когда я редактирую obj через контроллер, то данные не сохраняются, то есть каждый новый вызов к контроллеру создается новый объект, ему присваивается значение от obj как поля, потом он редактируется, потом новый контроллер не видит изменений, как будто все заново сделано
    и еще такой вопрос, SOME_KEY - для каждого пользователя уникальной должна быть или не обязательно?
    20 сентября 2011 г. 1:41

Ответы

Все ответы