问题标签 [signalr-hub]

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 投票
2 回答
1534 浏览

javascript - signalR undefined

I am trying to use signalR for the first time however when my hub 'simpleEvent' is always undefined

$(document).ready(function () {

....

If I go to localhost/mywebapp/signalR/hubs I get the following error message: "unable to download hubs from localhost. Unable to open this Internet site. The requested site is either unavailable or cannot be found.". However if I try again then hubs in downloaded and it looks like it has the correct hub information, such as

I have tried the SignalR samples and they work fine, I have read lots of other forum posts regarding this error and most of them appear to be because is incorrect, I am assuming that if I can download the hubs then this is not the issue. What else could be causing this problem?

I am trying to use signalR within: - A Web Appplication - Running within visual studio 2010 deployment server and iis 7 - Intenert Explorer 8 - Windows 2008 server

Any help would be greatly appreciated.

0 投票
3 回答
2228 浏览

c# - SignalR 实时通知未在客户端上持续存在

我正在尝试实现一个功能,其中用户上传文件,服务器处理文件并向客户端显示有关处理状态的实时通知,例如验证、导入等。有一些示例客户端将数据从文本框发送到 javascript 代理.

我需要通过 signalR 将二进制数据发送到服务器,以便服务器可以处理该数据并使用 SignalR 通知客户端。

编辑:- 我能够从 aspx.cs 调用 JS 方法来设置客户端状态 - 实时。但是,页面加载完成后,该消息会消失。

我尝试过的:-

ASPX:-

中心

aspx 的代码隐藏

我期望什么:- 状态文本更改为“处理步骤 1”,然后是“处理步骤 2”,然后是“处理步骤 3”

结果是什么:-

a) 状态会定期发生变化(在 Thread.Sleep 之后),但是,当页面完成时,状态会消失。正如您在下面注意到的那样,“处理步骤 1”和“处理步骤 2”确实出现了,但后来消失了。

在此处输入图像描述

0 投票
1 回答
584 浏览

c# - 选择集线器或持久连接的参数是什么?

为服务器端选择集线器或持久连接。我不知道在客户端有什么影响?

0 投票
2 回答
1531 浏览

signalr - SignalR Disconections

I am using Signalr in an application I'm writing and storing all the user connections in a concurrent dictionary

e.g. https://github.com/SignalR/SignalR/blob/master/samples/SignalR.Hosting.AspNet.Samples/Hubs/ShapeShare/ShapeShare.cs

I have implemented the IDisconnect interface on my Hub and I'm removing users from the dictionary when they disconnect

I am wondering how reliable the Disconnect method really is? Does it capture all the different ways that a user could diconnect? I dont want the dictionary to grow and grow indefinitely

I was thinking of maybe having a timer to periodically traverse the dictionary and remove users who havent had any recent activity

Is this necessary? Can I rely on the disconnect method?

0 投票
0 回答
646 浏览

asp.net - 在 IIS Express 上使用 SignalR 和 ASP.NET MVC 3 启动时偶尔出现异常

我正在为使用 ASP.NET MVC 3 和 SignalR 0.5.2 的服务器软件编写一个内部 Web 应用程序。我们偶尔会在启动时看到以下异常:

我怀疑发生这种情况是因为在我们重新启动 IIS Express 时打开了一个浏览器,并且它在映射集线器路由和初始化完成之间的确切时刻发出请求(通过 SignalR javascript)。我可能完全错了原因,不幸的是,我们无法可靠地重现这一点,这是我的第一个 ASP.NET 项目,所以我对可能发生的事情感到非常迷茫。

这是我们在 App_Start 文件夹中的 NinjectWebCommon.cs 文件:

有什么建议可以找出可能出了什么问题吗?我应该在初始化过程的后期映射集线器吗?

0 投票
1 回答
529 浏览

azure - 将 SignalR 应用程序部署到 WindowsAzure 时是否需要使用 ServiceBus?

我创建了一个简单的井字游戏,这是一个在同一应用程序中调用 SignalR Hub 的 Web 应用程序。当部署到共享托管环境时,它很有吸引力,但是当部署到 WindowsAzure 时,集线器的响应时间非常长,有时我什至没有得到响应,直到我再次调用集线器

我想这是我对 Azure 云架构的误解;我没有运气搜索过这个问题;我发现也许我应该将 ServiceBus Queue 与 Worker 和 Web 角色一起使用,但这意味着我的应用程序的所有行为都将更改为调用控制器(它将通过服务总线队列调用工作者角色)而不是调用集线器直接从我的角度来获得实时体验

提前致谢

0 投票
0 回答
244 浏览

c# - SignalR 服务器错误与多个客户端

我有一个带有登录方法的 SignalR LoginHub。

我有一个连接并成功调用登录的客户端。然后我重新启动我的客户端并重新连接并再次成功调用登录。一旦我这样做,服务器端就会开始每隔 10 秒在点上抛出以下错误:

An exception of type 'System.NullReferenceException' occurred in System.Web.dll and wasn't handled before a managed/native boundary

仅当我的登录函数尝试调用客户端函数(例如Clients.SendMessage("test"). 如果我删除 SendMessage 广播,则没有错误!

登录中心:

0 投票
0 回答
768 浏览

c# - Windows 服务中的 Signalr .net 客户端

我在 Windows 服务中遇到了 .net 客户端的问题。一段时间后它冻结了。

用例是这样的。

用户将一个或多个文件上传到我们的网站。该服务检测到这一点并开始处理文件,在处理开始和结束时向网站发送信号。

该服务每 10 秒检查一次新文件。在此迭代中,我们与服务器建立新连接并再次停止它,大多数情况下没有发送任何消息。

我怀疑连接/断开连接是造成这种情况的原因。在服务启动时打开连接然后在每次迭代中使用这个连接会更好吗?该服务必须能够在不重新启动的情况下运行数月。

0 投票
2 回答
4667 浏览

asp.net - signalR 第一个演示项目

我是 SignalR 的新手,我正在寻找一个在 Asp.net 而不是 mvc 中的示例应用程序,它可以执行实时通知,以便我可以开始工作。任何人都可以指导我找到一个工作示例,因为我已经下载了许多不起作用的示例

0 投票
1 回答
19969 浏览

c# - signalR - 获取用户名

我正在使用 signalr 和 asp.net MVC3 构建示例聊天应用程序。这是我的信号器集线器的样子

我的问题是页面加载时我的应用程序崩溃了。在使用调试器单步执行时,我发现 HttpContext.Current.User.Identity.Name 为空,即使用户已经过身份验证。如何在我的 Task Join() 方法中获取用户名?