我已经使用.Net Core 2.0
. 现在我想存储一些不是用户特定的值,我想让这些值在所有登录的用户之间共享。所以我可以使用Application Variable
. 但是.Net Core 2.0
没有内置的方法来实现这一点。
我试过的
我创建了一个类,如下所示。
public class ApplicationLevelData
{
public Guid TestProperty { get; set; }
public ApplicationLevelData()
{
TestProperty = Guid.NewGuid(); // this data will comes from database (only once)
}
}
在那之后,我在方法下的Startup.cs
文件下ConfigureServices
写了下面的行。
services.AddSingleton<ApplicationLevelData>();
在每个Controller
我需要注入该服务如下。
私有 ApplicationLevelData _appData;
public HomeController(ApplicationLevelData appData)
{
_appData = appData;
}
之后,我们可以在整个Controller
.
但是,我不要这个Inject
东西。我们可以使用 使应用程序数据可用HttpContext
吗?
谁能建议我如何Application variable
创建.Net Core 2.0
?
任何帮助将不胜感激。
谢谢。