signalr 相关问题

ASP.NET SignalR是ASP.NET开发人员的一个库,它使得为应用程序添加实时Web功能变得异常简单。什么是“实时网络”功能?它能够让您的服务器端代码实时地将内容推送到连接的客户端。

.NET8 升级中 SignalRTrigger 函数出现空结果问题

您现有的项目使用什么版本的.NET? .NET 6 您尝试以哪个版本的 .NET 为目标? .NET 8 描述 你好, 我想提出 SignalRTrigger 解决方案的问题......

回答 1 投票 0

Blazor 连接已断开

我有一个 Web 应用程序,其客户端在 Blazor 服务器上运行。我设置了自定义 Blazor 重新连接模式 ( 我有一个 Web 应用程序,其客户端在 Blazor 服务器上运行。我已经设置了自定义 Blazor 重新连接模式 (<div id="components-reconnect-modal"...),如文档所述 - Microsoft Docs 我还有 SignalR 和 Blazor 电路的这些设置: services.AddServerSideBlazor (options => { options.DisconnectedCircuitMaxRetained = 100; options.DisconnectedCircuitRetentionPeriod = TimeSpan.FromMinutes(5); options.JSInteropDefaultCallTimeout = TimeSpan.FromMinutes(1); options.MaxBufferedUnacknowledgedRenderBatches = 10; }) .AddHubOptions(options => { options.ClientTimeoutInterval = TimeSpan.FromSeconds(30); options.EnableDetailedErrors = false; options.HandshakeTimeout = TimeSpan.FromSeconds(15); options.KeepAliveInterval = TimeSpan.FromSeconds(15); options.MaximumReceiveMessageSize = 32 * 1024; options.StreamBufferCapacity = 10; }); 但我有一个恼人的问题 - 每当应用程序在浏览器选项卡中打开并保持静止而没有人使用它时,它就会断开连接。它的发生非常不一致,我无法找到这些自定义时间段的配置,但我需要放大它们。示例: 于上午 11:34:24 首次加载应用程序 就这样放置一段时间 在控制台中:“信息:连接已断开。”上午 11:55:48,我的重新连接模式出现。 如何延长连接的生命周期,使其始终大于会话超时。我检查了我的应用程序池的私人内存限制,但它是无限的。它的发生确实与重现的相同步骤不一致。测试 1 - 16 分 20 秒;测试 2 - 21 分 58 秒;测试 3 - 34 分 56 秒...然后在 iisreset 后...测试 4 - 6 分 28 秒 请帮忙。 显然这是设计使然。一旦客户端空闲一段时间,它就会停止向服务器发送 ping。然后服务器只知道客户端已断开连接并删除详细信息以允许资源重用。您可以像在 CircuitOptions 中所做的那样编辑“非活动”连接的时间和计数,但在某些时候,如果客户端空闲,它将断开连接。 看看: https://learn.microsoft.com/en-us/aspnet/core/blazor/state-management?view=aspnetcore-3.1&pivots=server 我认为您可以通过在 _Host.cshtml 中使用此代码来解决此错误: <script> Blazor.start().then(() => { Blazor.defaultReconnectionHandler._reconnectionDisplay = { show: () => {}, update: (d) => {}, rejected: (d) => document.location.reload() }; }); </script> 另请阅读Modify the reconnection handler (Blazor Server) 另请参阅此答案 您在 IIS 上托管吗? 默认 IIS 应用程序池回收是否设置为 20 分钟空闲? 您可以尝试将其设置为 0。

回答 3 投票 0

收到信号数据但未更新上下文中的全局变量 - React App

我有一个 React 应用程序,它通过 RabbitMQ 接收 SingalR 消息。我在控制台中收到包含所有正确数据的通知。问题是,我正在尝试更新我的全局变量...

回答 1 投票 0

SignalR 错误 - StreamBindingFailureMessage

在为 SignalR 应用程序开发客户端时,我不断遇到此错误: 意外的消息类型:Microsoft.AspNetCore.SignalR.Protocol.StreamBindingFailureMessage 原因是什么以及如何解决?

回答 1 投票 0

SignalR 流本地可访问,使用 docker 部署后不再可访问

我已经使用 ASP.Net 大约 3 个月了,今天想看看 SignalR 流。本地一切工作正常,但一旦我通过 Github Actions 和 Docker 构建它......

回答 1 投票 0

Azure SignalR 连接未反映 JMeter 测试用例

我有一个 Azure Free_F1 Signal R 服务器。默认情况下允许 20-25 个打开的连接 现在,我制作了一个 JMeter 脚本,该脚本循环协商逻辑以建立 signalR 连接。我知道...

回答 1 投票 0

如何在 Blazor 中发送大小超过 Signalr 消息大小限制的数据?

我们知道 Blazor 使用 SignalR 进行客户端和服务器之间的通信,并且 SignalR 中存在消息大小限制(目前为 32k)。怎么可能发送超过32k...

回答 2 投票 0

JMeter Websocket 连接在迭代中逐渐关闭

我需要使用 JMeter 模拟一个测试,其中多个 Azure SignalR Websocket 连接同时打开并保持连接 我正在使用以下架构: 线程组(1 个用户和 1 个循环) 他...

回答 1 投票 0

Signalr 外部调用单独的客户端

我正在从控制器中的外部服务接收带有用户名的消息。我需要分离客户端,但无法在控制器中获取connectionId:hubContext.Clients.Client(connectionId).SendAsyn...

回答 1 投票 0

无法找到给定输入的服务器工厂:Microsoft.Owin.Host.HttpListener

我在窗口服务中实现了signalR。 私有 IDisposable SignalR { 获取;放; } 公共无效配置(IAppBuilder应用程序) { var hubconfig=new Microsoft.AspNet.SignalR.

回答 6 投票 0

如何在 Azure SignalR 服务上加密客户端到客户端 signalR 消息

我有一个 Azure HTTP 触发的函数,可以促进与 Azure SignalR 服务(无服务器)的协商。这是协商的代码: var hubConnection = new HubConnectionBuilder() ...

回答 1 投票 0

$.connection 未定义 + signalR 0.5.3 + MVC4

一直在努力解决这个错误,粘贴了两个小时.. 类型错误:$.connection 未定义 [中断此错误] var chatHubClient = $.connection.chatHub; 这是我的 Chat.cs(位于

回答 2 投票 0

如何对SignalR项目进行负载测试

我使用 SignalR C# 创建了一个项目。 我想执行负载测试。建议一些执行相同操作的方法。

回答 2 投票 0

如何使用 AspNetCore SignalR 创建集线器代理

有人知道 AspNetCore SignalR 与 AspNet SignalR 中的这段代码等效吗? 任务.Factory.StartNew(() => { //// var 客户端 = Hub.Clients(); var 连接...

回答 2 投票 0

SignalR React - 客户端禁用传输

我想在react中实现一个SignalR客户端。 我有一个提供 SignalR Hub 的 aspnet API。使用 C# SignalR 客户端,我可以连接集线器并发送+接收消息。所以看来

回答 1 投票 0

使用 websocket 时,SignalR 客户端返回 HTTP 错误 400 Bad request

我正在使用 HubConnection 来使用 SignalR 客户端连接。调用 Start() 时,会引发 System.Net.WebException 并显示以下消息: 远程服务器返回错误:(400) Bad

回答 1 投票 0

WebRTC flutter 的一侧流调用

我目前正在向我的应用程序添加视频通话(前端使用 FLutter,后端使用 Asp.NET Core Web + SignalR),我正在使用 flutter_webrtc 库。无论我多么努力,我都会成功地做到

回答 1 投票 0

如何将 Serilog 日志记录添加到 SignalR 客户端?

目前我的集线器构建器如下所示: hub = new HubConnectionBuilder() .WithUrl(Constants.HubsUrl + "/MainHub", 选项 => { options.Headers.Add(Constants.HeaderTok...

回答 1 投票 0

WebSockets 和 HTTPS 负载均衡器

我找不到有关 WSS 如何与 HTTPS 代理和负载均衡器交互的权威信息。 我有一个处理 SSL(SSL 卸载)的负载均衡器,以及两个包含...

回答 2 投票 0

Unity 中的 SignalR 客户端实现可以在编辑器中运行,但不能在 Android 中运行

我正在统一使用 signalR 客户端来玩实时 Android 游戏。 所以,当我在 Unity 编辑器中运行游戏时,一切都很好,但是当我为 android 构建它时,我 意识到它没有连接到集线器se...

回答 1 投票 0

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