我使用RevalidatingServerAuthenticationStateProvider在blazor中触发访问令牌的刷新。
我想从Fluxor注入IDispatcher,以便在生成新的访问代码后调度新的令牌。
我不能将IDispatcher注入到类
如果我注入到构造函数中,blazor将以空白屏幕开始,并且不报告错误。
使用[Inject]属性只会导致null属性。
注意:我可以在其他地方注入IDispatcher并被使用,并且它被注册在DI中。
关于如何从内部调度消息,有什么建议吗?我用的是blazor服务器。
我的猜测是你没有注册你的类与依赖注入容器。
Startup.cs
public void ConfigureServices(IServiceCollection services)
{
services.AddSingleton<IMyClass, MyClass>();
}
然后你可以这样写razor
@inject IMyClass MyClassVariable
c#
[Inject]
protected IMyClass MyClassVariable { get; set; }
如果你需要在组件的作用域中执行,你可以这样做
protected override void OnInitialized()
{
MyClassService = ScopedServices.GetRequiredService<IMyClass>();
}
查看Microsoft文档获取更多信息