我想将数据存储在一个对象中,并且我想在整个应用程序中使用它。我创建了一个对象并在 Program.cs
中注册为 Singleton对象:
private Dictionary<string, string> _currentValues;
public Dictionary<string, string> currentValues
{
get => _currentValues;
set
{
_currentValues = value;
StateHasChanged();
}
}
单例注册:
services.AddSingleton<LocalizeData>();
注册后,在program.cs中,我添加了初始数据。
var _localizeData = host.Services.GetRequiredService<LocalizeData>();
_localizeData.currentValues = locaData;
现在我想在整个应用程序中使用这些数据。我把它注入(inject)了主页。
@LocalizeData localizeData
如果我现在使用localizeData.currentValues
,则该对象为null。
缺少什么。如何在 Starttup
中初始化对象以及如何在整个应用程序中使用数据?
最佳答案
你就快到了。 :D
要在组件中使用服务,您需要使用inject
关键字:
@inject LocalizeData localizeData
关于dependency-injection - 在 Startup 中初始化 Singleton 变量并在 wole 应用程序中使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66953251/