问题标签 [signalr-2]

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 回答
410 浏览

c# - Web API 和 SignalR - 正确的方法?

我正在寻找一个需要从 Web API 进行推送更新的项目。

我发现这篇文章给出了一个如何做到这一点的例子。

我可以同时合并 SignalR 和 RESTful API 吗?

http://bradwilson.typepad.com/blog/2012/07/webstack-of-love.html

这个演示使用了一个名为ApiControllerWithHub<THub> You extend your web api controllers from this 的类。

这篇文章现在已经很老了(2013)。这仍然是正确的做事方式,还是 Web API 已经发展到允许推送更新?

0 投票
0 回答
295 浏览

signalr - 如何在 javascript 中创建 signalR 集线器代理,在类库中有集线器?

目前,我正在使用 signalR 和 agsxmpp 库开发聊天应用程序,我已经看到了许多如何在 javascript 中创建集线器代理的示例。但是,我的架构与这些示例不同。

我有类库和一个网络项目(网络表单)

集线器是用类库编写的,而web项目中存在java脚本,我想在java脚本中创建集线器的代理(写在类库中)我已经尝试了很多。但找不到解决方案。

我已阅读 owin(startup.cs) 但仍不清楚,我应该在哪里保存我的 owin 类,在 web 项目或类库中?

当我没有可以正常工作的类库时,我已经在这里详细定义了我的场景。 当我没有类库时它工作正常

当我有一个类库时。

当我的项目中有类库时

0 投票
3 回答
3649 浏览

signalr - 何时在 signalR 中使用多个集线器?

我正在使用信号 R 开发聊天应用程序。

我想知道何时在信号 r 中使用多个集线器,有什么优势,使用多个集线器还是使用单个集线器是好方法?

0 投票
0 回答
41 浏览

c# - 具有不同凭据的同一选项卡上的信号器

我知道信号 R 为每个选项卡保持不同Context.ConnectionId,我正在测试一个场景,当有人不关闭选项卡并输入不同的凭据时。我如何解决这个问题以使上下文 ID 保持不变。我有一个字典对象,其中Context.ConnectionId是我的关键。下面是我的代码。

0 投票
1 回答
1270 浏览

c# - SignalR 2.0 - 400 错误请求

将 signalR 示例 nuget 包安装到现有 MVC 应用程序中。在协商连接时,我随机收到以下错误:

其他时候,我可以很好地建立连接。 我注意到这是由于ConnectionToken包含“+”

不工作:

作品:

相比之下,我创建了一个全新的 MVC 应用程序并安装了 SignalR Nuget 示例,但这次一切正常。

在我现有的应用程序中出现这种行为的潜在原因是什么?

0 投票
1 回答
1404 浏览

javascript - SignalR 服务器到客户端方法不起作用

根据各种资源,signalr代码应该可以工作,但我无法将通知从服务器发送到客户端。这是 html/javascript 部分:

Hub.cs 类:

Startup.cs 类:

这是我如何调用方法sendMessage方法:

单击按钮时bGo,消息将附加到container-hubdiv 中,但当我调用sendMessage方法时没有任何内容。

编辑

一些额外的发现;当我sendMessageOnConnected方法中调用它时:

0 投票
1 回答
327 浏览

signalr - ASP.NET Framework 中 Signalr 中的集线器继承

我正在使用 signalR 构建一个实时网站。我有 2 个集线器:

  • 通知中心核心
  • NotificationHub(继承 NotificationHubCore)

我的解决方案包括 2 个小项目:Domain & Web。我将NotificationHubCore 放在 Domain 中NotificationHub 放在 Web 中

现在,在网页部分,我想使用以下方法访问 NotificationHubCore:

它总是返回 null 给我。

我的问题是:如何通过 NotificationHub 访问 NotificationHubCore。

我试过了:

但这种方式并没有奏效。

任何人都可以帮助我吗?

谢谢,

0 投票
1 回答
707 浏览

signalr - 带有 Web API 的群聊 Signal R

下面我有三个用于 GroupChat 的表,首先我正在创建组,它的所有数据将被插入到 GroupTable 中,然后在 groupCreation 成功时我调用insertConnectionId函数,该函数将调用MapGroupConnectionId在生成 SignalR 连接 ID 并使用 groupId 和 groupCreaterId 插入 GroupTable 的后端上,它工作正常,我有由 Friends ID 组成的 Group Friends Table,现在当任何朋友向特定 Group 发送消息时,我需要将 Message 发送给所有人谁通过 SignalR 在该特定组中,我想,我将组表中的 groupConnectionID 分配给与该组相关的所有成员,然后我可以向 GroupFriends 接收的特定组发送消息,我的集线器可以工作仅适用于 Hub.Client.ALL 但不适用于其他功能,如果我做错了,请指导我,我是 signalR 的新手

0 投票
0 回答
177 浏览

asp.net - SignalR 是否有类似于 Web API 帮助页面的自动文档?

在 ASP.NET Web API 项目中,我们可以创建帮助页面,它会自动为项目中的所有 Web API 生成文档。

我们可以为 SignalR 做同样的事情吗?

0 投票
0 回答
64 浏览

asp.net - Xamarin Studio Community 6.1.5 中的 SignlarR 2.0 聊天示例 ASP.NET 应用程序

我正在尝试在 Mac OS 10.10.5 上使用 Xamarin Studio Community 6.1.5运行SignalR 2.0 和 MVC 5 示例。

在 Firefox 和 Chrome 中,开发人员工具显示请求/signalr/hubs完成并以 200 响应,但它们显示的正文不包含任何内容。(Chrome 会报告响应大小和时间;Firefox 不会。)我在 中添加了一条debuggerJavaScript 语句Chat.cshtml,但调试器在 Firefox 中永远不会中断,只有在我取消页面加载(即按下[Esc]或点击Stop loading this page)按钮时才会在 Chrome 中中断到 URL/搜索栏。

该示例在 Visual Studio 中运行。

这个例子应该有效吗?如果可以使它工作,我需要做什么?