Типизированная переменная сеанса в ASP.Net - PullRequest
1 голос
/ 29 апреля 2019

Обычно, если мы хотим использовать Sessions Мы должны оплатить стоимость упаковки и распаковки.Разве нет способа создать класс, который создается в каждом сеансе, и мы можем хранить и получать данные о наших желаниях, а также быть поточно-ориентированными.

1 Ответ

0 голосов
/ 29 апреля 2019

Я обычно делаю класс, который делает это для меня, сопровождаемый общей функцией или двумя:

public static class SessionVariables
{
    private static T Get<T>(string name) => (T)HttpContext.Current.Session[name];

    private static void Set<T>(string name, T value) => HttpContext.Current.Session[name] = value;

    public static string Var1
    {
        get => Get<string>(nameof(Var1));
        set => Set(nameof(Var1), value);
    }
}
...