gpt4 book ai didi

dependency-injection - Blazor 客户端 [inject] 属性总是返回 null

转载 作者:行者123 更新时间:2023-12-02 00:07:38 24 4
gpt4 key购买 nike

在 razor 页面中,我正在使用 @inject Blazored.LocalStorage.ISyncLocalStorageService localStorage,它工作正常。但是从非 Razor 连接的类(服务和助手)使用

[Inject]
protected Blazored.LocalStorage.ISyncLocalStorageService localStorage { get; set; }

总是返回空值。是否需要一些额外的东西才能让 DI 在非 Razor 文件中工作?或者我是否必须通过构造函数将所有 DI 从 UI 层一直向下推送?

最佳答案

以下仅基于我自己的经验,所以我可能会被证明是错误的......

只有构造函数注入(inject)适用于非 razor 对象。因此,您不能定义一个用 Inject 属性注释的属性,并期望它用给定对象的实例填充。改用构造函数注入(inject)。

然而,对于 Razor 对象,您可以使用 @inject 指令将服务注入(inject) Razor 组件,但您也可以使用 Inject 属性和 razor 组件类定义 (.razor.cs) 和 @code block ( . Razor )。

希望这有助于...

关于dependency-injection - Blazor 客户端 [inject] 属性总是返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60133418/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com