如何将 Azure SignalR 添加到健康检查

How to add Azure SignalR to health checks

我尝试使用 nuget 包添加 Azure SignalR 健康检查 AspNetCore.HealthChecks.SignalR。我用这个代码

 services.AddHealthChecks()
    .AddSignalRHub(
       Configuration.GetConnectionString("AzureSignalR"),
       name: "Azure SignalR");

但是当我 运行 应用程序在健康检查中 window 我得到了信息

Unhealthy
Invalid URI: The URI scheme is not valid.

我的 URI 方案:Endpoint=https://xxxx.service.signalr.net;AccessKey=******;Version=1.0;

这个 URI 应该是什么样子?

文档是 non-existent,但如果您查看他们编写的测试,您会发现它应该是 Azure SignalR 的 http 端点而不是连接字符串:

https://github.com/Xabaril/AspNetCore.Diagnostics.HealthChecks/blob/master/test/HealthChecks.SignalR.Tests/Functional/SignalRHealthCheckTests.cs

在引擎盖下基本上是:

    Func<HubConnection> hubConnectionBuilder = () =>
        new HubConnectionBuilder()
            .WithUrl(url)
            .Build();

如您所见https://github.com/Xabaril/AspNetCore.Diagnostics.HealthChecks/blob/master/src/HealthChecks.SignalR/DependencyInjection/SignalRHealthCheckBuilderExtensions.cs