有几个原因可能导致Blazor客户端的[inject]属性始终返回null:
public void ConfigureServices(IServiceCollection services)
{
services.AddScoped();
}
@inject MyService myService
注入服务的类没有正确命名空间。确保注入服务的类与组件位于相同的命名空间中。否则,Blazor可能无法正确解析注入服务。
如果使用了服务名称,确保名称正确。例如,如果服务名称是"MyService",则注入属性应设置为:
@inject MyService MyService
如果仍然遇到问题,请检查错误日志以获取详细的错误信息,并确保在组件和服务中的代码正确无误。