【发布时间】:2021-04-14 03:57:19
【问题描述】:
我一直在一个运行良好的构造函数中使用依赖注入。我最近了解了 [Inject] 属性,但似乎无法让它工作。也许它不兼容,或者我滥用了它。
在 Startup.cs 中将其注册为服务:
services.AddScoped<IUserProfileService, UserProfileService>();
将其用作具有 [Inject] 属性的属性:
[Microsoft.AspNetCore.Components.Inject]
private IUserProfileService _UserProfileService { get; set; }
当 _UserProfileService 被调用时,它还没有被初始化并且仍然为空。如果我切换回在构造函数中注入它,它会起作用。我是在滥用属性还是根本不可能?
ASP.Net Core 3.1,使用 Blazor
【问题讨论】:
-
该属性属于什么?
标签: c# asp.net-core dependency-injection