问题标签 [signalr.client]

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

signalr - “Uncaught TypeError: Cannot read property 'queue' of undefined”在主干和 signalR 集成期间发生

我有一个 signalR 服务器队列 hab。当在我的 SearchResultListItemView 视图中单击按钮时,我正在尝试启动服务器并向服务器发送消息。但无法工作,我收到错误“Uncaught TypeError: Cannot read property 'queue'”。

这是我的 SearchResultListItemView 视图,当点击事件发生时,我必须在其中调用 signalR 服务器。我只想在点击时向服务器发送一些价值。然后我将向所有其他客户端发送响应以加载更改。我怎样才能做到这一点?或者这里有什么问题?

这是我的 SignalR 服务器:

0 投票
11 回答
65982 浏览

c# - SignalR 无法读取未定义的属性客户端

我正在尝试将 SignalR 添加到我的项目(ASPNET MVC 4)中。但我不能让它工作。

在下图中,您可以看到我收到的错误。 图片 我已经阅读了很多 stackoverflow 帖子,但没有一个可以解决我的问题。

这是我到目前为止所做的:

这是我的 Index.cshtml

这是我的 IServerHub.cs 文件(位于 Hubs 文件夹内)

这是 map.js

我看到的 SignalR 参考的 DLL 是:

  1. Microsoft.AspNet.SignalR.Core
  2. Microsoft.AspNet.SignalR.Owin
  3. Microsoft.AspNet.SignalR.SystemWeb

任何想法如何让它工作?由于脚本位于 /Script/lib 文件夹中,我应该进行任何更改吗?

注意 我正在按照此处找到的关于如何设置 Windsor Castle 以使其与 SignalR 一起使用的说明进行操作,而且似乎无法创建代理并且我遇到了同样的错误:

表示未创建集线器的代理

这就是我在服务器中的方式

在客户端像这样

同样,我可以在这里看到动态创建的文件:

那么,为什么没有创建代理呢?

0 投票
2 回答
8401 浏览

javascript - SignalR:如果没有客户端方法,则不会调用 Hub OnConnected

我正在 SignalR 中编写游戏。这个想法是你连接你的笔记本电脑,它将用作“显示器”,然后你连接你的智能手机,它将用作“操纵杆”。整个设置运行良好。

现在一切正常,我决定重构代码。我意识到操纵杆和显示器之间的关系是一种方式(显示器永远不需要将信息发送回操纵杆)。因此我决定在操纵杆上不需要任何 signalR 可调用的客户端函数(例如,gameHub.client.joyStickMethod()在操纵杆 js.

就在那时我发现了一些奇怪的东西

事实证明,public override Task OnConnected()除非我定义一个myHub.client.clientSideMethod(). 这是我正在处理的示例:

你看到那个空的客户端方法了吗?这就是为什么OnConnected在服务器端调用的原因。如果我删除那行代码,它将不会被调用。

这不起作用,因为集线器上没有客户端方法。我可能可以RegistrateJoystick在集线器上添加一个方法并调用它,但我认为这种行为是出乎意料的。因此,我的问题是:

有没有办法手动“连接”到集线器,以便OnConnect调用该方法?

0 投票
2 回答
3219 浏览

javascript - 使用 Clients.Group 时 SignalR Javascript 客户端回调未触发

我正在使用 SignalR RC2,这是我的集线器

我有一个控制台应用程序和一个连接到这个集线器的 web 应用程序(asp.net webforms)。控制台应用程序正如我所期望的那样工作,问题出在 Javascript 部分。当我在 SendMsg 中使用 Clients.Group 时,如果我将 SendMsg 更改为此,“发送”回调不会触发

有用。这是Javascript代码

正如您在 JS 代码中看到的那样,我在页面上还有一个调用 SendMsg 函数的按钮,消息确实到达了控制台应用程序,所以我猜想 JS 客户端已在 SignalR 组中正确注册。

我不是 JS 专家,所以我希望知道更多关于它的人可以帮助我。

0 投票
1 回答
963 浏览

signalr.client - SignalR:Connection.Start().Wait() 无限期挂起浏览器

我在 silverlight 应用程序中使用了 0.5.3 版的 SignalR 程序集。我使用 connection.Start().wait() 来启动连接:我的一些观察结果很奇怪:

  1. 我通过 Visual Studio 运行应用程序(浏览器内)模式,并且能够建立与 SignalR 集线器的连接
  2. 如果我在 IIS 中部署应用程序,然后尝试使用机器的 IP 地址访问应用程序,则对 connection.start().wait() 的调用永远不会返回。我检查了 Fiddler 并发现呼叫永远不会转到 SignalR 集线器
  3. 如果我在 OOB 模式(浏览器外模式)下使用应用程序,应用程序可以正常工作。

我的要求是它应该在浏览器模式下工作。有人可以阐明一下,可能是什么问题?

谢谢, 阿尔皮

0 投票
2 回答
174 浏览

signalr - 如何在 Signal R 中实现 FormAuthentication

我在我的 mvc 3 应用程序中使用 Signal R。当我尝试从客户端连接时,它会失败。

0 投票
1 回答
529 浏览

asp.net-mvc - SingalR 将 json 对象映射到 c# 对象

SignlaR 是否自动将从客户端发送的 json 对象映射到 c# 对象?如果是这样,我在这里做错了什么?

C# 对象

JavaScript

0 投票
1 回答
512 浏览

jquery - signalR-1.0.0-rc2 用户身份不起作用

我试图使用 signalR 1.0.0 RC2,因为我注意到自 0.5.3 以来很多事情都发生了变化,其中一件不起作用的是“ Context.User.Identity.Name ”,它给了我空值,我不确定,这仍然是访问 Windows 用户身份的正确方法吗?

在 1.0.0 RC2 中,Context.User.Identity.Name 为 null

0 投票
2 回答
5419 浏览

c# - 互联网断开/重新连接时未调用 SignalR 断开连接

我在我的应用程序中使用 SignalR。我有一个应用程序在很大程度上取决于OnDisconnected()被正确调用。并且在以下情况下正确调用:

  1. 用户刷新页面
  2. 用户导航到新页面
  3. 用户关闭浏览器

但是,如果网络连接突然断开,则不会调用它。例如,如果我拔掉客户端机器上的网线,或者禁用客户端的无线网络,或者拔掉路由器OnDisconnected(),即使等待几分钟,也永远不会被呼叫。

0 投票
1 回答
13504 浏览

signalr - SignalR:协商请求期间出错:未定义

我一直在尝试让 javascript signal-r 客户端与自托管的 o​​win 服务器一起工作。我遇到了这个问题。我已经尝试了代理和没有代理方法,两者都具有相同的结果和错误“SignalR:协商请求期间错误:未定义”。

我已经能够让跨域示例运行而没有任何问题,并且无法弄清楚我做错了什么,有人有什么想法吗?

浏览器控制台获取尝试协商的日志,然后我得到了失败。

服务器/集线器

Javascript(无代理):

Javascript(代理):