BlazorWASMPrerenderingwithSignalR-无法实例化实现类型IAccessTokenProvider。
创始人
2024-12-21 21:00:08
0

这个问题可能是由于缺少 IAccessTokenProvider 实例导致的。可以创建一个 CustomAccessTokenProvider 类实现 IAccessTokenProvider,并将其注册到 DI 容器中。

public class CustomAccessTokenProvider : IAccessTokenProvider
{
    private readonly IHttpContextAccessor _httpContextAccessor;

    public CustomAccessTokenProvider(IHttpContextAccessor httpContextAccessor)
    {
        _httpContextAccessor = httpContextAccessor;
    }

    public Task GetAccessTokenAsync(bool refresh = false)
    {
        return Task.FromResult(_httpContextAccessor.HttpContext.User.FindFirstValue("access_token"));
    }
}

接下来,在 Startup.cs 文件中将 CustomAccessTokenProvider 注册到 DI 容器中:

services.AddSingleton();

最后,在 Program.cs 文件中使用 UseSignalR 配置 SignalR:

builder.Services.AddScoped();

builder.Services.AddSignalR()
    .AddJsonProtocol()
    .AddHubOptions(options =>
    {
        options.AccessTokenProvider = serviceProvider =>
        {
            var accessTokenProvider = serviceProvider.GetRequiredService();
            return accessTokenProvider.GetAccessTokenAsync();
        };
    });

builder.Services.AddHttpClient();

var app = builder.Build();

app.AddComponent("app");

await app.RunAsync();

相关内容

热门资讯

据公告内容!佛手在线大菠萝技巧... 据公告内容!佛手在线大菠萝技巧,fishpoker透视底牌,一直真的有辅助软件(哔哩哔哩)1、超多福...
开挂透视!智星菠萝辅助,xpo... 开挂透视!智星菠萝辅助,xpoker辅助器(透视)真是是真的有辅助软件(哔哩哔哩)1、智星菠萝辅助模...
于此同时!佛手在线是不是有挂,... 于此同时!佛手在线是不是有挂,决战十水三辅助,都是是有辅助脚本(哔哩哔哩)1、金币登录送、破产送、升...
专业透视!pokermaste... 专业透视!pokermaster脚本,pokemmo修改器手机版(透视)其实真的有辅助app(哔哩哔...
分享透视!拱趴大菠萝作必弊方法... 分享透视!拱趴大菠萝作必弊方法,拱趴大菠萝有什么挂(透视)一贯有辅助技巧(哔哩哔哩)1)拱趴大菠萝作...
围绕透视问题!hhpoker到... 围绕透视问题!hhpoker到底可以作必弊码,欢聚水鱼智能辅助脚本怎么用,都是是真的有辅助app(哔...
了解透视!werplan脚本,... 了解透视!werplan脚本,fishpoker透视(透视)总是一直总是有辅助方法(哔哩哔哩)亲,关...
刚刚!大菠萝免费辅助,兴动互娱... 刚刚!大菠萝免费辅助,兴动互娱辅助工具靠谱吗,总是是真的有辅助神器(哔哩哔哩)兴动互娱辅助工具靠谱吗...
教你透视!德州透视是真的吗,拱... 教你透视!德州透视是真的吗,拱趴大菠萝万能挂图解(透视)果然存在有辅助脚本(哔哩哔哩)1、下载好拱趴...
据监测!hhpoker到底可以... 据监测!hhpoker到底可以作必弊吗,新海贝辅助,总是有辅助app(哔哩哔哩)1、每一步都需要思考...