SignalR .NET 客户端:无法从 Web 应用程序应用程序域内启动连接

2023-12-27

我将尝试长话短说:

我想从应用程序中的核心程序集调用 Web 应用程序中集线器上的方法。原因是我有许多应用程序最终都会调用核心并触发事件(想想移动网络、管理站点、api 等)。我想使用 SignalR 在事件发生时通知桌面站点的用户。

为了解决这个问题,我创建了一个包含 4 个项目的解决方案。具有集线器代理的核心项目。带有集线器的网络应用程序。另一个没有集线器的网络应用程序。最后是控制台应用程序。

如果我从控制台应用程序调用核心,并尝试使用代理向集线器客户端发送消息,一切都会很好。但是,如果我尝试调用核心并使用其中一个 Web 应用程序的代理,则执行会在调用 connection.Start() 时挂起:

var connection = new HubConnection("...");
var hub = connection.CreateProxy("Spike.Hub");
connection.Start().Wait();

SignalR.Client 内容是否不适合在 Web 应用程序的应用程序域内使用?为什么它在控制台应用程序中按预期工作,但在网络应用程序中却不能?


更新:我将尖峰连接到 SignalR 源中,当从其中一个 Web 应用程序运行时,执行挂在 SignalR.Client.Connection 的第 130 行。此类连接的 _syncContext 是 AspNetSynchronizationContext 的一个实例,当调用其 Post() 方法时,一切都会停止。


SignalR.Client 中有一个错误,您发现了它:)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SignalR .NET 客户端:无法从 Web 应用程序应用程序域内启动连接 的相关文章

  • 使用长轮询时使用 /signalr/ping 调用

    我正在使用 SignalR 的长轮询 我发现用户会话在基于 singalr 的网页创建后立即结束 正在调用 ASP NET Session End signar ping要求 如该屏幕截图所示 https drive google com
  • 检查 SignalR 属性中的授权

    我在 ServiceStack 上有一些服务 并在这个项目中使用 SignalR 现在 我想保护集线器连接 仅对经过身份验证的用户进行访问 但我使用ServiceStack框架身份验证 不是asp net身份验证 和ServiceStack
  • 如何实现 ILogger 将消息发送到 SignalR Hub?

    我想构建一个显示最新日志消息的 LogView 所以我构建了一个非常简单的设置 但在依赖注入方面失败了 这是我的实施尝试 我跳过了非关键部分 public class SignalRLogger ILogger private readon
  • signalR python 客户端

    是否有适用于 python 的 serviseR ASP NET CORE 2 0 客户端 我发现了信号库 https pypi python org pypi signalr client 0 0 7但它太旧了 不能与我的 signalR
  • SignalR 因超过 2 个连接而失败

    我在 SignalR 中编写了一个相当简单的聊天应用程序 似乎如果我连接超过 2 个选项卡 浏览器 设备 第三个将挂起并且永远不会连接并最终导致问题 为什么我只能与 2 个用户连接 当我断开另外两个请求之一时 第三个请求就会通过 无论我使用
  • Unity3d 中的 Signalr 和 WebSocketSharp

    我目前已经构建了一个简单的信号中心 我正在将消息从 Unity5 项目推送到其中 鉴于 SignalR2 客户端不适用于 Unity5 我使用 websocketsharp 来拦截 websocket 帧 消息已成功推送到集线器 但是当我尝
  • SignalR 中消息的最大限制

    我正在尝试通过 SignalR 发送通知 它工作完美 但是我们可以通过 SignalR 发送的消息的最大大小是多少 官方有这样的限制吗 https github com SignalR SignalR issues 1205 https g
  • SignalR:加载集线器时出错

    Signalr 不加载我的集线器 SignalR Error loading hubs Ensure your hubs reference is correct e g 我正在打电话app MapSignalR in startup co
  • SignalR - 无法建立 SSL/TLS 安全通道的信任关系

    我正在尝试从服务器代码调用我的 signalR hub 方法 但它给了我一个错误 无法建立 SSL TLS 安全通道的信任关系 我的服务器端代码是这样的 private void InvokeNotification string meth
  • 与 Hub 中的 HttpContext.GetOwinContext() 等效的是什么?

    我在控制台应用程序中创建了一个自托管的 OWIN SignalR 服务器 从在 ASP NET MVC 应用程序 在 IIS 中 托管 SignalR 的示例中 我看到以下代码行 var authenticateResult await H
  • 不使用jquery实现signalR

    是否可以在不使用 Jquery 的情况下实现 SignalR 我想为 Titanium 创建一个模块 但我不知道 SignalR 对 DOM 的依赖程度如何 jQuery 只用于 ajax 请求吗 你认为这有多难 嗯 这并非不可能 但这需要
  • 如何修复信号器的 ChunkLoadError

    我在本地运行我的 nx 站点时遇到问题 任何使用 signalR 的联合应用程序都开始抛出 ChunkLoadError 我尝试过更改 signalR 的版本 重新加载 清除缓存并单独运行我的联合应用程序 结果总是一样的 Uncaught
  • 如何在.net core项目中使用SignalR Core监听postgresql数据库?

    我正在开发 net core Web 应用程序 我想监听我的 PostgreSQL 数据库 如果桌面上有任何变化 我必须得到它 所以根据我的研究 我必须使用SignalR Core 我用 SignalR 做了一些示例应用程序 例如聊天应用程
  • SignalR 不能与 .Net Core 一起使用

    我正在尝试安装SignalR在我的中使用 NuGet 包管理器C Asp Net 核心项目 但我收到此错误 称 SignalR 与 net core 不兼容 它真的还不支持吗 或者我可以做些什么来让它发挥作用吗 如果有必要提及的话 我正在使
  • 如何安全地向特定用户发送消息

    我正在使用 ASP NET MVC 5 和 SignalR 我想向特定用户发送消息 我遵循了中解释的方法本教程 https learn microsoft com en us aspnet signalr overview guide to
  • 我在 signalr javascript 客户端中收到未定义的连接 ID

    根据我遇到的所有文档 我应该能够在连接启动后调用 connection hub id 这是我的代码 var handshake connection handshakeHub connection hub start done functi
  • 如何使用javascript将视频文件转换为字符串?

    我在 signalR 工作 我想通过将视频文件拆分为不同部分来将视频文件从一个客户端发送到另一个客户端 我已经通过分割图像源数据发送图像并在另一个客户端上接收该图像 document getElementById fileUpload ad
  • 使用 Signalr/PersistentConnection 将服务器消息发送到连接的客户端

    我正在使用 SignalR PersistentConnection 而不是集线器 我想从服务器向客户端发送消息 我有客户端 ID 来发送它 但是如何从服务器向客户端发送消息呢 就像 当服务器上发生某些事件时 我们希望向特定用户发送通知 有
  • 如果用户不活动,SignalR 会发生什么?

    我想知道如果用户不活动会发生什么 想象一下用户连接到集线器 连接已建立 但用户没有刷新页面或一个小时没有执行任何操作 无论如何连接都会保持吗 那过了这个时间还可以推送消息给他吗 SignalR 发送 keep alive 消息 即使没有其他
  • @aspnet/signalr 与 @microsoft/signalr javascript 库

    aspnet signalr 与 microsoft signalr javascript 库有什么区别 两者似乎都对 DotNetCore SignalR 有效 两者似乎都很活跃 在一些教程中 我找到 aspnet signalr 在Do

随机推荐