问题标签 [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.
azure - Azure SignalR 无服务器手臂模板
是否可以在手臂模板中设置 SignalR 模式(默认 || 无服务器 || 经典)?
我目前使用的手臂模板的快照:
使用此模板 SignalR 在默认模式下生成。需要无服务器模式。
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 应用程序的集线器连接中接收消息
azure - SignalR 组和组内的用户限制
我正在使用 Azure SignalR 服务构建一个解决方案,该解决方案需要扩展到数百万个组,组内有数万个用户。组内的组或用户数量是否有任何限制?
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-103a17
后nuget 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。
我尝试了什么:
- 再次清理/重建部署。
- 删除
obj
和bin
文件夹,再次发布和部署。 - 按照此处的建议删除了 CachedAssessmbly 。
- 将配置从 更改
Release
为Debug
。 - 安装
Azure SDK
在Windows 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 的同一台机器上运行良好。
c# - “IApplicationBuilder”不包含“MapAzureSignalR”的定义
我是 Azure Signal Services 的新手,正在尝试让我的应用程序连接到 Azure Signal R 服务。我正在做概念验证,以检查在我的应用程序中使用的可行性。
代码
我正在使用 .NET Core 2.2 并且还添加了对 Microsoft.Azure.SignalR.AspNet 版本 1.0.0-preview1-10317 的引用
angular - Angular 6 SignalR 在开始连接时给出“WebSocket 未处于打开状态”
我在我的 Angular 6 项目中安装了@aspnet/signalr
对于信号器问题,我尝试了在堆栈溢出流程中找到的所有其他选项。以下是我的服务代码:
当我运行通知组件的 ngOninit() 时,我在控制台中收到“Websocket 未处于打开状态”消息。我哪里做错了?
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
asp.net-core - 具有多个实例的 Azure SignalR 和 Azure Web 应用程序
我们正在开发作为 Azure Web 应用程序托管的 ASP.Net 核心。
我们还使用 Azure SignalR 服务
只要我们有 Web App 的单个实例,一切都很好,但是一旦我们将其扩展,我们就会遇到以下问题:
- 从 Controller 的操作中,我们解析 IHubContext 并将消息发送到 Hub 的客户端。到目前为止一切都很好
- Hub 的客户端接受响应并将其发送到 TheHub 端点。
这里的问题是响应可能被发送到 Web App 的另一个实例。所以我们从实例 #1 发送请求,但响应以 50% 的机会发送到实例 #2,而实例 #1 永远不会收到响应
关于我们如何使它工作的任何想法,例如发出的请求实际上收到了响应?
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复制了样本
.net-core - 来自服务总线队列的 Azure SignalR 通知
我们有一个处理多个消息主题/订阅的服务总线队列,我们希望能够在处理某些消息时通知连接的用户一条消息已被处理。消息处理发生在一个简单的控制台应用程序中,但我们不确定如何创建与 Azure SignalR 服务的连接并在处理完消息后发送消息。