我已经使用.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?
任何帮助将不胜感激。
谢谢。