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

system.reactive - SignalR 与反应式扩展

SignalR 和 Reactive Extensions 一样吗?你能解释为什么或为什么不?

0 投票
2 回答
2119 浏览

asp.net - SignalR(Hub) 可以发送除信号制造者以外的消息吗?

我正在学习 SingalR(https://github.com/SignalR/SignalR)。

我真的很想向所有连接发送消息,但发起事件的人除外。

例如,

在聊天应用程序中,有三个客户端(A、B、C)。

客户端 A 键入消息“Hello”并单击提交。

Clients.addMessage(data); 向所有客户发送“Hello”(包括客户 A)

我只想向客户端 B 和 C 发送“Hello”。

我怎样才能实现它?

0 投票
1 回答
1369 浏览

asp.net-mvc - SignalR 与 setTimeout

从服务器获取一些资源后,我的 MVC 视图页面的一部分每 30 秒刷新一次。我一直在使用 setTimeOut 触发 javascript 方法从服务器异步获取数据,将其与旧数据进行比较,如果已更改,则更新 div 标签。现在,我正在考虑在 global.asax 类中创建一个计时器,在 application_start 事件中启动它,然后在 timer elapsed 事件中,获取数据,并仅在数据发生更改时才使用 SignalR 将其发送给所有客户端。

在这里使用 SignalR 而不是 setTimeOut 会有什么优势吗?

0 投票
2 回答
10374 浏览

asp.net-mvc - SignalR 客户端 - 远程服务器返回错误(401 未经授权)

前提

我正在尝试使 Windows 服务充当 Web 服务器(在 IIS Express 上运行的 MVC3 项目)的 signalR 客户端。尝试连接服务器时,返回 401 Unauthorized。

现在,据我了解,Windows 服务在帐户 NETWORK_SERVICE 下运行,这不是连接到 IIS 的有效用户名是有道理的。但是,我尝试通过以下方式配置 SignalR:

在里面

设置凭据

IIS 的设置: IIS 几乎是一个标准的 MVC3 项目,它启用了 windows 身份验证。

我试过的

我尝试将 SignalR 的凭据设置为我的本地 Windows 用户名 + pw,还尝试使用本地网络 AD uname + pw,但我不认为这是这样做的方法。

所以我要问的是,当我尝试让我的 Windows 服务充当 signalR-server 的客户端时,我应该考虑什么,有没有办法配置 IIS 以让客户端访问 Network_Service 用户?实际上是否有可能像我试图做的那样让 Windows 服务充当在 IIS 中运行的 Web 服务器的客户端?

谢谢,拉里

0 投票
1 回答
2077 浏览

c# - SignalR OnConnected - 向连接的客户端发送消息

很简单的问题。为什么刚刚连接的客户端没有收到任何消息,而其他所有客户端都收到了广播?发送连接消息的客户端的正确方法是什么?

0 投票
6 回答
4920 浏览

.net - 调查从服务器通知 WPF 客户端的解决方案

我有一个项目需要在服务器上发生某些事情时通知 WPF 桌面客户端。此外,不会广播给 WPF 客户端的通知(发送给每个客户端),它应该发送给特定的客户端。

我想远离老式的服务器轮询。这需要尽可能接近实时。

我以前从未有过这个要求,我正在研究解决方案。我的第一个想法是将SignalR.NET 客户端一起使用。我还没有与 SignalR 合作过,但它似乎是一个解决方案。我知道这是对长轮询、服务器发送事件和 WebSockets 的抽象,具体取决于可用的内容。

我已经简要了解了带有回调和服务总线的 WCF,但对它们一无所知,也不知道这些技术是否适用于此。我可以使用以前解决过这个问题的人的一些反馈和建议。你会怎么做?

0 投票
1 回答
1757 浏览

raphael - SignalR (with Raphael js) $.connection.hub.start() timing issue

I’m relatively new to all the intricacies of javascript so perhaps this timing issue is just my lack of understanding how to program valid javascript for event handling.

I have two SignalR hubs being used on a single page. One is a chat hub and that works 100% of the time. The other is used with with some Raphael js objects and it is the one I’m having issues with.

I have a click event on one of the raphael circle objects and when I click on it shortly after the screen is loaded my C# hub method is not called. When this happens the error in Chrome’s dev tool’s console is “SignalR: Connection must be started before data can be sent. Call .start() before .sent()” The javascript event that calls the hub cs method is always called. The strange thing is that when I wait a few seconds the cs hub method always seems to work as expected. It’s like it takes a couple seconds to load the hub events. Has anyone else ever ran into this type of scenario?

I do have my js code in $(document).ready(function() {... but I’m guessing that because the Raphael js objects are not part of the dom until the js code is ran, it would not force them to load.

0 投票
2 回答
2528 浏览

asp.net - ASP.NET MVC 3 添加控制器抛出错误“对象引用未设置为对象实例”

当我尝试将控制器添加到我的 ASP.NET MVC 3 Intranet 项目时出现以下错误

对象引用未设置为对象实例

我正在关注一篇文章http://sumitmaitra.wordpress.com/2011/11/13/fun-with-signalr/来开发 SignalR 应用程序。

我怀疑在安装 SignalR 后出现问题但不太确定。

编辑

型号代码:

数据库上下文:

控制器:

控制器

0 投票
1 回答
789 浏览

jquery - SignalR 客户端 connection.receive(data) 被视为字符数组而不是对象数组

我有一个 SignalR 客户端应用程序,它接收 Json 序列化的对象列表。当我对传入数据运行以下脚本时:

alert() 告诉我 $.each 将传入数据中的每个字符作为字符串进行迭代,而不是将数据视为对象列表。

传入的数据是:

数据是在服务器上创建的:

我究竟做错了什么?

0 投票
2 回答
2252 浏览

c# - ASP.NET 和后台工作进程

我有一个在 ASP.NET 上运行并使用 SignalR 的 Web 应用程序,我支持客户端和服务器之间的实时通信。

我需要某种类型的工作进程,它在循环中工作,并根据需要使用 SignalR 连接通知客户端,并且 Web 应用程序必须能够调用工作进程。(工作进程和 Web 应用程序之间的双向通信

对于 web 应用程序和 worker 之间的通信,你会推荐什么?

一个场景是:

请求来自客户端 -> 我通知工作人员 -> 工作人员完成他的工作 -> 回调 Web 应用程序 -> 通知客户端。

或者

工作人员通知 -> Web 应用程序,使用 SignalR 通知 -> 客户端

我可以以某种方式共享实例吗?我可以在 IIS 内的同一应用程序域中运行此工作程序吗?我该如何处理?

谢谢 !