问题标签 [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 回答
283 浏览

azure - Azure SignalR 无服务器手臂模板

是否可以在手臂模板中设置 SignalR 模式(默认 || 无服务器 || 经典)?

我目前使用的手臂模板的快照:

使用此模板 SignalR 在默认模式下生成。需要无服务器模式。

0 投票
1 回答
1713 浏览

c# - 从 .Net Framework Web 应用程序、控制台应用程序连接到 Azure SignalR Hub

我有一个当前使用 ASP.Net SignalR 的 .Net Framework Web 应用程序(v 4.6.1)。我正在尝试添加另一个 SignalR 集线器,但允许此集线器使用Azure SignalR 服务进行连接,以便我们可以使用 REST API 向最终用户发送单向消息。

我一直在这里这里遵循这些示例来实现该功能。

有3个基本部分

  • 连接到集线器(工作)
  • 通过 REST API 发送消息(成功运行)
  • 作为最终用户接收消息(不起作用

Hub 和 Azure SignalR Service 已创建,简单,无需展示。

代码示例

.Net Framework Web App Startup.cs中的集线器连接

MapAzureSignalR来自这个 nuget 包

我还有客户端 JavaScript 来处理集线器连接和事件,这已经使用标准 ASP.Net SignalR 运行了几个月。

客户端连接记录以下信息:

Web App 有以下包:

.Net Framework 控制台应用程序中的集线器连接

记录连接状态时,它显示Disconnected, Connecting, Disconnected

.Net 核心代码示例

这成功连接并从我的 REST API 广播中接收到消息(见下文)

REST API 广播

这会返回202 Accepted我期望的代码并将消息发送到 .Net Core 控制台应用程序。

在我的 Azure 门户上,我可以看到连接,但我无法在我的 Web 应用程序的集线器连接中接收消息

0 投票
0 回答
231 浏览

azure - SignalR 组和组内的用户限制

我正在使用 Azure SignalR 服务构建一个解决方案,该解决方案需要扩展到数百万个组,组内有数万个用户。组内的组或用户数量是否有任何限制?

0 投票
1 回答
110 浏览

c# - 安装 Microsoft.Azure.SignalR.AspNet 会在部署到服务器时导致方法未实现运行时错误,但在 Visual Studio 2017 上运行良好

错误:

程序集“MyProject,Version=1.0.0.0,Culture=neutral,PublicKeyToken=......”中的“MyProject.AppStart.Selector”类型中的方法“MyController”没有实现。

背景: 我有一个ASP.NET框架target设置为.NET Framework 4.6.2. 从 安装Microsoft.Azure.SignalR.AspNet 1.0.0-preview1-103a17nuget package manager,它可以在Visual Studio 2017. 完全没有问题。当我将版本部署到我的服务器并尝试访问其任何服务时,我收到上述错误。该方法在实现的类中实现System.Web.Http.Dispatcher.IHttpControllerSelector

配置:

  • 代码工作的机器:Windows 10 版本 1809(操作系统内部版本 17763.316)。视觉工作室 2017 15.9.6。

在此处输入图像描述

  • 代码不起作用的机器:Windows Server 2012 R2 版本 6.2 Build 9200。IIS 版本 8.5.9600.16384。

在此处输入图像描述

我尝试了什么:

  • 再次清理/重建部署。
  • 删除objbin文件夹,再次发布和部署。
  • 按照此处的建议删除了 CachedAssessmbly 。
  • 将配置从 更改ReleaseDebug
  • 安装Azure SDKWindows Server 2012 R2机器上。
  • 尝试安装依赖项Microsoft.Azure.SignalR.AspNet而不直接安装Microsoft.Azure.SignalR.AspNet. 似乎错误开始Microsoft.Azure.SignalR.Protocols安装。的依赖关系Microsoft.Azure.SignalR.Protocols是:

在此处输入图像描述

我安装时添加了所有这四个依赖项,Microsoft.Azure.SignalR.Protocols即它们尚未被使用。

我似乎找不到问题。

更新: 我在上面提到的 Windows 10 机器上部署了文件夹并用于IIS Manager创建应用程序。该应用程序在没有 Visual Studio 的同一台机器上运行良好。

0 投票
2 回答
1352 浏览

c# - “IApplicationBuilder”不包含“MapAzureSignalR”的定义

我是 Azure Signal Services 的新手,正在尝试让我的应用程序连接到 Azure Signal R 服务。我正在做概念验证,以检查在我的应用程序中使用的可行性。

代码

我正在使用 .NET Core 2.2 并且还添加了对 Microsoft.Azure.SignalR.AspNet 版本 1.0.0-preview1-10317 的引用

0 投票
1 回答
1432 浏览

angular - Angular 6 SignalR 在开始连接时给出“WebSocket 未处于打开状态”

我在我的 Angular 6 项目中安装了@aspnet/signalr

对于信号器问题,我尝试了在堆栈溢出流程中找到的所有其他选项。以下是我的服务代码:

当我运行通知组件的 ngOninit() 时,我在控制台中收到“Websocket 未处于打开状态”消息。我哪里做错了?

我遵循的示例是https://code-maze.com/netcore-signalr-angular/

0 投票
2 回答
1474 浏览

c# - 服务器经常丢失 Azure SignalR 连接

我的 ASP.NET Web API(目标框架:.NET Framework 4.6.2)项目经常失去与 Azure SignalR 服务(免费层)的连接。我已按照aspnet 'chatroom' example中所示的示例进行操作。

我的客户端应用程序基于 Angular JS。正在向客户端发送消息,但几个小时后,与 Azure SignalR 服务的服务器连接丢失并且不再建立。

据我从 MS Azure SignalR Internals文档中了解到:

如果服务器连接因网络问题而断开,

  • 服务器连接开始自动重新连接。

作为响应返回以下错误:

Azure SignalR 服务尚未连接,请稍后再试

但是,这似乎没有发生,即没有再次建立与 Azure SignalR 服务的服务器连接。

在此处输入图像描述

nuget包:

  • Microsoft.AspNet.SignalR v2.4.0
  • Microsoft.AspNet.SignalR.Core v2.4.0
  • Microsoft.AspNet.SignalR.SystemWeb v2.4.0
  • Microsoft.Azure.SignalR.AspNet v1.0.0-preview1-10317
  • Microsoft.Azure.SignalR.Protocols v1.0.6
0 投票
3 回答
1035 浏览

asp.net-core - 具有多个实例的 Azure SignalR 和 Azure Web 应用程序

我们正在开发作为 Azure Web 应用程序托管的 ASP.Net 核心。

我们还使用 Azure SignalR 服务

只要我们有 Web App 的单个实例,一切都很好,但是一旦我们将其扩展,我们就会遇到以下问题:

  1. 从 Controller 的操作中,我们解析 IHubContext 并将消息发送到 Hub 的客户端。到目前为止一切都很好
  2. Hub 的客户端接受响应并将其发送到 TheHub 端点。

这里的问题是响应可能被发送到 Web App 的另一个实例。所以我们从实例 #1 发送请求,但响应以 50% 的机会发送到实例 #2,而实例 #1 永远不会收到响应

关于我们如何使它工作的任何想法,例如发出的请求实际上收到了响应?

0 投票
1 回答
1222 浏览

azure - Azure SignalR API 添加到组

我一直在使用 Azure SignalR API 向群组、所有人和单个用户发送消息。

我在将用户添加到组时遇到问题。

我按照 https://docs.microsoft.com/en-us/azure/azure-signalr/signalr-quickstart-rest-api#add-user-to-group执行请求,当我得到成功响应时,用户未添加到组。

我已经从 https://github.com/aspnet/AzureSignalR-samples/tree/master/samples/Serverless复制了样本

0 投票
1 回答
207 浏览

.net-core - 来自服务总线队列的 Azure SignalR 通知

我们有一个处理多个消息主题/订阅的服务总线队列,我们​​希望能够在处理某些消息时通知连接的用户一条消息已被处理。消息处理发生在一个简单的控制台应用程序中,但我们不确定如何创建与 Azure SignalR 服务的连接并在处理完消息后发送消息。