![](/img/trans.png)
[英]Create singleton services in App Module but initialize components in Feature Modules
[英]Initialize Singleton variable in Startup and use it in wole app
我想將數據存儲在 object 中,並且我想在整個應用程序中使用它。 我創建了一個 Object 並在Program.cs中注冊為 Singleton
Object:
private Dictionary<string, string> _currentValues;
public Dictionary<string, string> currentValues
{
get => _currentValues;
set
{
_currentValues = value;
StateHasChanged();
}
}
Singleton 注冊:
services.AddSingleton<LocalizeData>();
在注冊后的program.cs中,我添加了初始數據。
var _localizeData = host.Services.GetRequiredService<LocalizeData>();
_localizeData.currentValues = locaData;
現在我想在整個應用程序中使用這些數據。 我將其注入主頁。
@LocalizeData localizeData
如果我現在使用localizeData.currentValues
object 是null 。
什么不見了。 如何在 Starttup 中初始化Starttup
以及如何在整個應用程序中使用數據?
您快到了。 :D
要在組件中使用服務,您需要使用inject
關鍵字:
@inject LocalizeData localizeData
問題是我用過
await builder.Build().RunAsync();
代替
await host.RunAsync();
這就是我創建第二個實例但無法訪問初始化數據的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.