signalr相关内容
我目前有一个用 .Net 编写的 TCP 服务器应用程序,用于接收和提交消息给客户端.我正在考虑构建一个 Web 应用程序,因此需要通信层. 我已经构建了一个 Node.JS + Socket.IO 应用程序,它连接到我的 TCP 服务器,然后将通信推送到 Web 应用程序并且一切正常. 我刚刚阅读了 SignalR 作为将其保留在 .Net 堆栈中的替代方法. 但是我也发现我可
..
我有一个 Hub 类,它有一个长时间运行的方法,我需要在它工作时显示一个进度条. 我阅读了这篇文章 并且我认为可以在异步方法中使用 IProgress 接口来发送长时间运行的操作状态. 我写了一个这样的方法: 公共异步任务GetServerTime(IProgress prog){等待 Task.Run(() => {for (int i = 0; i 我尝试像这样调用方法:
..
在我的 IIS 7.5 上,我的 SignalR 应用程序总是使用长轮询.根据我的搜索,IIS 7.5 尚不支持 WebSockets. 我希望,我错过了一些在 IIS 7.5 中启用 WebSockets 的工具或配置.还是我没有? 解决方案 以下是在带有 IIS 7.5 的 Windows 2008r2 上托管所需的设置步骤的摘要: 更新 SignalR 应用程序的 web
..
我在链接到 SDK 程序集并构建项目时遇到此异常: Java.Interop.Tools.Diagnostics.XamarinAndroidException:错误 XA2006:无法解析对“Microsoft.AspNetCore.Http.Features.Authentication.IAuthenticationHandler"的引用(在程序集“Microsoft.AspNetCo
..
我正在设计一个使用 Redux 作为状态存储的 React 网站,主要是向用户显示当前的项目数量,使用实时更新使用 SignalR 更新项目数量. 我想要这样做的方法是让 SignalR 发送项目更新消息以在您连接到服务器集线器时初始化起始人口,以及随着时间的推移通过相同的消息类型进行更新.我将有一个函数接收 SignalR 消息并将其转换为 Redux 操作并分派到 Redux 存储,然后
..
我最近几天一直在研究 SignalR.使用它,我创建了一个管理仪表板来获取有关数据库表的实时信息.基本上这个表由来自各种应用程序的不同用户填充.它已经很好地出来了.只有当客户端 Broswer 和 WebServer 之间存在持久连接时,这些更新才可能.在生产环境中部署此应用之前,我几乎没有怀疑. 我知道 SignalR 首先检查 WebSockets,然后根据客户端和服务器之间的可用性查找
..
我正在使用 SignalR 的 Asp .Net 4.0 框架上的 Web 应用程序,已从 Nuget 包安装它.当我在没有本地调试的情况下调试或运行应用程序时,它可以正常工作.但是,当它部署到生产服务器时,它无法找到动态注入 httphandlers 的 signal/hubs 文件.由于它的动态特性,它必须即时创建,所以我也不能将工作文件复制到项目中. 我尝试了以下加载文件的方法:
..
我用 SignalR 制作了一个简单的应用程序进行测试.当页面加载时,它调用服务器上的一个函数,然后该函数调用一个在屏幕上打印消息的客户端函数.我这样做是为了检查客户端和服务器功能是否正常工作以及 SignalR 通信是否正常. 我的问题是,如果我在两个不同的选项卡上打开同一个页面(在 Chrome 中打开),第一页加载正常,但第二页不会调用服务器的功能 - 仅当我关闭第一页时. 据我
..
有没有办法找出侦听器的数量(连接到集线器的客户端?) 如果至少连接了一个客户端,我正在尝试运行/启动一项任务,否则不要启动它: [HubName("taskActionStatus")]公共类 TaskActionStatus :集线器,IDisconnect{静态 CancellationTokenSource 令牌源;public void GetTasksStatus(int?sit
..
我正在开发一个 Asp.Net MVC 4 应用程序,我在其中使用 SignalR 2.0.1 并使用 Owin Startup 类对其进行了映射,并且起初运行良好. 突然当我试图重建我的应用程序时,它说类型是命名空间 IAppbuilder 找不到. 以下是我的入门课 使用Microsoft.Owin;使用欧文;使用白板应用程序;命名空间 WhiteBoardApp{公开课启动{公
..
如何从控制器的操作中调用集线器方法?这样做的正确方法是什么? 有人在帖子中使用过这个: DefaultHubManager hd = new DefaultHubManager(GlobalHost.DependencyResolver);var hub = hd.ResolveHub("AdminHub") as AdminHub;hub.SendMessage("woohoo");
..
在 ASP.NET Web API 应用程序中使用原始 websocket 的首选方法是什么? 我们希望在 ASP.NET Web API 应用程序的几个接口上使用 二进制 WebSockets.我很难确定应该如何执行此操作,因为 .NET 在线似乎有几个相互冲突和/或过时的实现. 有一些看起来像这样的 ASP.NET 示例 一个,但我认为必须有一种方法可以在 Web API 框架内使
..
我刚刚发现您无法访问 SignalR 中心内的当前会话. 简化我的场景:我试着写一个聊天. 当前用户的名称保存在会话中. 我使用 SignalR 更新(一组连接)关于每条新消息的信息. 现在我看到无法通过集线器访问当前用户的名称. 我想可能有一些解决方法,但我的设计是错误的吗? 我不应该为此目的使用 SignalR 吗?或者我不应该以这种方式使用 Session
..
我想在我的项目中使用 SignalR 进行实时更新. 我的项目是在 WebForms 中开发的. 我搜索了 3,4 天,但我找到的都是 MVC 示例.任何人都可以提出解决方案吗? 解决方案 您可以将 SignalR 与网络表单一起使用.请参阅下面的教程示例 此处 针对 .NET Framework 4.5 或更高版本创建一个新的 ASP.NET WebForms 项目
..
我有一个 Web 应用程序,仪表板上几乎没有图表.图表的数据是在客户端调用 WCF 服务方法的 document.ready 函数上获取的. 我现在想要的是在我的应用程序中使用 SignalR.我对 SignalR 真的很陌生.我如何从 SignalR Hub 调用 WCF 方法,或者您可以说的是,我希望 WCF 服务每隔一分钟将数据推送到客户端,而不是从服务器拉取数据. signal
..
这让我发疯. 我使用的是最新的 signalR 版本 (2.0.2).这是我的集线器代码 (OnConnected) 公共覆盖任务 OnConnected(){//User 为 null,然后 Identity 和 Name 也是.Connections.Add(Context.User.Identity.Name, Context.ConnectionId);返回 base.OnCon
..
我正在尝试使用以下方法获取集线器的上下文: var hubContext = GlobalHost.ConnectionManager.GetHubContext(); 问题在于未定义 GlobalHost.我看到它是 SignalR.Core dll 的一部分.目前,我的项目 .json 文件中有以下依赖项: "Microsoft.AspNet.SignalR.Server": "3.0.
..
我目前正在试用 ASP.NET Core 的 RC2 版本,但我遇到了 SignalR 的问题.我需要能够在请求线程之外向客户端发送消息. 现在在完整的 .NET 框架中,您可以这样做: var context = GlobalHost.ConnectionManager.GetHubContext();context.Clients.() 但是在 ASP.NET Core 中没有 Gl
..
我有一个使用 ASP.NET 开发的单页 Web 应用程序.我最近使用 SignalR 库将许多 Web 方法转换为基于推送的方法.这确实大大加快了页面速度,并减少了大量来自页面的服务器调用. 同时,我也一直在研究 RESTful ASP.NET WebAPI 的一些服务器端方法,真正的美妙之处在于它允许同时为外部应用程序创建 API我开发核心应用程序(这对我正在做的事情很重要). 然
..
我正在使用 SignalR 的集线器功能(https://github.com/SignalR/SignalR) 向所有订阅的客户端发布消息: 公共类 NewsFeedHub : Hub公共无效发送(字符串通道,字符串内容){客户端[频道].addMessage(内容);} 这在通过 Javascript 调用“发送"时工作正常,但我也希望 Web 应用程序发布消息(从 ASP.NET MVC
..