У меня есть объект, который выглядит так:
public class MySession{
string UserID {get;set;}
List<Object1> ListOfObject1 {get;set;}
List<Object2> ListOfObject2 {get;set;}
....
several other lists....
}
Преимущество этого состоит в том, что я могу написать что-то вроде "при загрузке страницы" MySession TheSession = Session["TheSession"] as MySession;
, а затем более легко получить доступ к свойствам сеанса в коде.
Пока что это работает с сеансом InProc, но я хочу перейти к сеансу SQL Server.
Какой лучший способ сделать это изменение? Я подумываю о сериализации объекта MySession в строку json, а затем позволить сеансу SQL Server сохранить сеанс в виде строки. Затем, когда я перезагружаю сессию, просто загружаю строку json и десериализую ее.
Я не знаю, является ли это наиболее эффективным способом сделать это.
Спасибо за ваши предложения.