如何在类库中使用 SignalR,使用与 webApplication 项目相同的实例?

问题描述 投票:0回答:1

我正在为 SignalR 编写一个核心类库。我创建了一个类库,并向其中添加了一个 SignalR 包。如您所知,实例不同,我如何使用 webApplication(Asp.Net-Code) 项目 SignalR 实例? 如果您有示例代码,请与我分享 非常感谢

asp.net-core signalr signalrcore
1个回答
0
投票

嗨,我添加了一个单例类

internal class HubClientsConnectedInfo
{
    private IHubCallerClients _clients;
    private IGroupManager _groups;

    public void Set(IHubCallerClients clients, IGroupManager groups)
    {
        _clients ??= clients;
        _groups ??= groups;
    }
    public IHubCallerClients Clients => _clients;
    public IGroupManager Groups => _groups;
}

然后我在

Program.cs

中注册它
builder.Services.AddSingleton<HubClientsConnectedInfo>();

然后我填写它

BaseHub.OnConnectedAsync

© www.soinside.com 2019 - 2024. All rights reserved.