в _Layout
файле, мне нужно прочитать данные переменной int из сеанса.
Я могу читать строки очень легко, но целое число очень сложно.
Я использовал этот код для строки:
var sessionImg = new Byte[20];
bool imageStatus = Context.Session.TryGetValue("_Image", out sessionImg);
if (imageStatus)
{
string result = System.Text.Encoding.UTF8.GetString(sessionImg);
}
И для целого числа я преобразую Байт в строку, чем строку в Инт.
var ByteClientID = new Byte[20];
bool IdStatus = Context.Session.TryGetValue("_ClientID", out ByteClientID);
if (IdStatus)
{
string result1 = System.Text.Encoding.UTF8.GetString(ByteClientID);
int intSessionValue = 0;
bool isConvertOK = Int32.TryParse(result1, out intSessionValue);
if (isConvertOK)
{
........
}
}
Это работает, но мне не понравился этот код. Это не выглядит правильно.
Context.Session.TryGetValue
возвращает только байт ..
Может ли кто-нибудь помочь мне с этим, пожалуйста?