问题标签 [azure-signalr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3473 浏览

azure - Azure SignalR 中的默认/无服务器/经典设置有什么区别?

我已经为 REST API 设置了 Azure SignalR 服务。设置下共有三种模式:DefaultServerlessClassic。我找不到任何关于这些项目设置的信息。到目前为止,我得到的唯一一件事是,如果我将 Azure SignalR 用于 Azure Functions 或 REST API,则最好使用无服务器选项

文档

仅当您通过 Azure Functions 绑定或 REST API 使用 Azure SignalR 服务时,才将服务模式设置更改为无服务器。否则将其保留为经典或默认。

ASP.NET SignalR 应用程序不支持无服务器模式。始终为 Azure SignalR 服务实例使用默认或经典。

你能帮我找出这些选项中的每一个吗?

Azure SignalR 设置

0 投票
1 回答
917 浏览

.net-core-3.0 - WebJob .Net Core 3 的 Azure SignalR 绑定不起作用

我有一个 .Net Core 3.0 控制台项目,其中包含 WebJob 函数,该函数具有与 Azure Signal R 的输出绑定。该应用程序构建正常,但是当我运行它并尝试通过 SignalR 发送消息时,我收到以下错误:

SignalR 服务在 Program.Main 中注册:

我有一个具有以下签名的函数:

从服务总线接收到的消息处理得很好,但是尝试使用以下方法通过 SignalR 推出消息,会导致上述错误:

请注意,应用程序不需要通过 SignalR 接收消息,只需将它们推出即可。

我安装了以下 NuGet 包:

0 投票
1 回答
238 浏览

azure - 在 Azure SignalR 中配置到 hubContext.Clients.User 的声明映射

我正在尝试像这样使用 Azure SignalR 向特定用户发送消息

根据https://docs.microsoft.com/en-us/aspnet/core/signalr/groups?view=aspnetcore-3.0 默认情况下 Signalr 使用 ClaimTypes.NameIdentifier 来识别用户。

我可以更改此默认设置以改用 ClaimTypes.EmailClaim 吗?这是可配置的吗?

0 投票
1 回答
130 浏览

.net-core - 控制器 - 检查/ping 外部依赖项

我有一个.NET Core 3 Web API有一些外部依赖项,比如Azure SignalRAzure CosmosDb。我创建了一个监控控制器,我想通过例如 ping 这两个依赖项来检查服务是否健康。

我还没有找到任何有关如何执行此操作的文档。例如,我知道,因为Table Storage我可以调用一个方法“如果表存在”,所以如果它返回 true,我知道该服务可以与该依赖项进行通信。

有没有办法调用这些依赖项?

PS:我不想使用 3rd 方包来执行此操作,我想知道那些服务是否提供这种方法。

0 投票
1 回答
634 浏览

azure - Azure Function App ARM 模板的 Azure SignalR 连接字符串

想问问有没有ARM模板函数可以获取Azure SignalR连接字符串。

0 投票
1 回答
783 浏览

asp.net-core - 如何在集线器外的 SignalR 核心中获取当前的 ClaimsPrincipal

我有一个依赖于服务的 SignalR Core 集线器。该服务本身有它自己的依赖项,其中一个需要访问当前的 ClaimsPrincipal。

我知道,我可以使用 Context.User 属性访问集线器内的 ClaimsPrincipal 并将其作为参数传递给服务,服务也可以将其作为参数传递等等。但我真的不喜欢通过将这种环境信息作为参数传递来污染服务 API。

我尝试使用 IHttpContextAccessor,如下所述:https ://docs.microsoft.com/en-us/aspnet/core/migration/claimsprincipal-current?view=aspnetcore-2.2 这似乎与一个简单的 SignalR 一起工作设置,但它不适用于 Azure SignalR 服务,这将是我们的生产设置。

是否有一种可靠的方法可以在集线器之外获取适用于简单本地设置和 Azure SignalR 服务的 ClaimsPrincipal?

0 投票
2 回答
334 浏览

.net - 具有多个客户端的 Azure SignalR

在我现有的应用程序中,我有一个 .NET API 和一个 .NET Web 应用程序以及一些 Azure Web 作业。

我希望 Web 应用程序能够侦听应由 API 或按 Azure Web 作业广播的消息。

我在架构方面很困惑,因为我不知道如何使用 Azure SignalR 服务。

当我从 API 或 Web 作业广播消息时,我需要在客户端 Web 应用程序中使用哪种实现才能收听它们?

0 投票
1 回答
106 浏览

azure - 在 Azure Function App 中使用 SignalR 并在门户上发布

当我将 Azure SignalR 版本 1.0.2 与最新的 Azure Function 版本 3.0.3 一起使用时,函数应用程序在本地运行良好,但在 Azure 门户上发布(Zip 部署)时,我收到以下错误:

错误

我项目中的 Nuget 包是:

Nuget 包

函数应用按预期在本地运行,但在 Azure 门户上我收到以下错误。如何解决这个问题?

我找到帮助的一件事是,如果我将 host.json 从以下位置更改为门户网站上的帮助:

更改后:

然后它工作得很好,但是这个更改为我的部署增加了一个我不想要的手动步骤,目前我的部署是通过 azure 管道

0 投票
1 回答
631 浏览

azure-signalr - 在 Azure SignalR 服务中,什么是并发连接?

的定价Azure SignalR Service基于Concurrent Connections. 但是,我找不到并发连接的定义。

我有一个ASP.Net CoreMVC Web 应用程序。我了解服务器应用程序连接Azure SignalR Service是一个连接。每个连接到我的 Web 应用程序的客户端(浏览器)都是另一个连接。但是这些被认为是并发连接吗?或者只是打开连接坐在那里等待发送消息?

我希望并发连接数是主动发送消息的连接数。是这样吗?

0 投票
1 回答
799 浏览

c# - EventSource 的响应具有不是“text/event-stream”的 MIME 类型(“text/plain”)。中止连接 Azure SignalR

EventSource 的响应具有不是“text/event-stream”的 MIME 类型(“text/plain”)。中止连接 Azure SignalR

我在 MVC c# 项目中不断收到错误,如何解决相同的问题