注入到从RevalidatingServerAuthenticationStateProvider继承的类



我使用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文档获取更多信息

相关内容

  • 没有找到相关文章

最新更新