Автоматически остановить обновление сеанса в C # - PullRequest
0 голосов
/ 07 октября 2019

Надеюсь, что это легко понять

Я получаю эту проблему из-за сессий справочного типа. Но как избежать этого в моем сценарии

Это моя проблема -

  1. Просто примите начальную загрузку данных сетки, мы отображаем посещаемость студентов с 2019-10-01 до 2019-10-31
  2. , тогда пользователь хочет просмотреть данные с *От 1012 * 2019-10-01 до 2019-10-05 нам не нужно получать данные из БД.

я сохранял данные шага 1 внутри сеанса. и повторно использовать эти данные в шаге 2. в этот раз я сталкиваюсь с некоторыми трудностями при изменении данных сеанса.

давайте пройдемся по представлению кода

На первом шаге я должен сохранить свой динамический объектв сеансе для многократного использования

dynamic resourceUtilizationObj = new ExpandoObject();
resourceUtilizationObj.fromDate = r.FromDate;
resourceUtilizationObj.toDate = r.ToDate;
resourceUtilizationObj.Type = viewType;
resourceUtilizationObj.Obj = r;
Session["ResourceUtilization"] = resourceUtilizationObj;

После этого шага, когда пользователь меняет фильтр и данные этой части фильтра могут получить из данных предыдущего сеанса,

Затем на моем следующем шаге

dynamic resourceUtilizationObj = new ExpandoObject();
resourceUtilizationObj = Session["ResourceUtilization"] as dynamic;

ResourceUtilization resource = resourceUtilizationObj.Obj;

После этого шага я должен обработать эти данные. но когда я изменяю данные объекта resource , это также влияет на мою сессию ["ResourceUtilization"]. Как я могу избежать этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...