استفاده از Session در WebApi
سلام
جهت استفاده از اطلاعات موجود در 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 نصب شود.
سوالم اینه که آیا نصب کتابخانه دوم ضروریه؟
نقل قول: استفاده از Session در WebApi
کاری به اون خطا ندارم، داستان اینه در WebApi که سشن کال نمیکنن!
نقل قول: استفاده از Session در WebApi
میخوام SessionId هر Request را بدست بیارم. البته در لایه Application یک Handler دارم که لازمه SessionId را داشته باشه. البته مشکل Store کرد با اضافه کرده AddDistributedMemoryCache حل شد.