ورود

View Full Version : استفاده از Session در WebApi



mmbguide
پنج شنبه 04 مرداد 1403, 11:21 صبح
سلام

جهت استفاده از اطلاعات موجود در Session بصورت زیر در program فعال کردم:

builder.Services.AddSession(options =>
{
options.IdleTimeout = TimeSpan.FromSeconds(30);
options.Cookie.HttpOnly = true;
options.Cookie.IsEssential = true;
});



app.UseSession();


در زمان اجرا پیغام خطای زیر زیر صادر شده:


'Some services are not able to be constructed (Error while validating the service descriptor 'ServiceType: Microsoft.AspNetCore.Session.ISessionStore Lifetime: Transient ImplementationType: Microsoft.AspNetCore.Session.DistributedSessionSto re': Unable to resolve service for type 'Microsoft.Extensions.Caching.Distributed.IDistrib utedCache' while attempting to activate 'Microsoft.AspNetCore.Session.DistributedSessionSt ore'.)'



آنچه که متوجه شدم باید کتابخانه Microsoft.Extensions.Caching.StackExchangeRedis نصب شود.

سوالم اینه که آیا نصب کتابخانه دوم ضروریه؟

fakhravari
یک شنبه 07 مرداد 1403, 09:30 صبح
کاری به اون خطا ندارم، داستان اینه در WebApi که سشن کال نمیکنن!

mmbguide
یک شنبه 07 مرداد 1403, 14:25 عصر
میخوام SessionId هر Request را بدست بیارم. البته در لایه Application یک Handler دارم که لازمه SessionId را داشته باشه. البته مشکل Store کرد با اضافه کرده AddDistributedMemoryCache حل شد.