.Net Core 在默认情况下是不支持 Session 模块的。
直接调用
HttpContext.Session.SetString(key,value);
HttpContext.Session.TryGetValue(key, out byte[] value);
是会报错的。
因此需要在Startup.cs手动添加:
同时在NuGet中添加 Microsoft.AspNetCore.MVC;
通过调用引用
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Http;
注:由于原生的取值方法TryGetValue得到的是byte[]类型,非常麻烦,每次都需要转换。因此通过引用上面的命名空间即可直接使用扩展方法
HttpContext.Session.GetString(key);