在ASP.Net Core 2.2中,可以使用依赖注入来实现全局变量的功能。以下是一个示例解决方案:
public class GlobalVariables
{
public string MyVariable { get; set; }
}
public void ConfigureServices(IServiceCollection services)
{
// 注册全局变量的服务
services.AddSingleton();
// 其他服务的注册...
}
private readonly GlobalVariables _globalVariables;
public MyController(GlobalVariables globalVariables)
{
_globalVariables = globalVariables;
}
public IActionResult MyAction()
{
// 使用全局变量
var myVariable = _globalVariables.MyVariable;
// 其他操作...
}
private readonly GlobalVariables _globalVariables;
public MyService(GlobalVariables globalVariables)
{
_globalVariables = globalVariables;
}
public void SetGlobalVariable(string value)
{
_globalVariables.MyVariable = value;
}
通过以上步骤,就可以在ASP.Net Core 2.2中实现全局变量的功能。在需要使用或设置全局变量的地方,可以通过依赖注入获取GlobalVariables类的实例并进行操作。