首页 文章
  • 0 votes
     answers
     views

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

    我创建了一个简单的tic tac toe游戏,这是一个在同一个应用程序中调用SignalR Hub的Web应用程序 . 当部署到共享托管环境时,它可以作为魅力,但是当部署到WindowsAzure时,Hub的响应时间相当长,甚至在我第二次呼叫Hub之前我甚至没有得到响应 我想这是我对Azure Cloud 架构的误解;我没有运气就搜索过这个问题;我发现也许我应该使用具有Worker和Web角色的S...
  • 0 votes
     answers
     views

    signalr管理外部数据存储区中的连接

    我们正在寻找一种方法来让后台进程将消息推送到连接的客户端 . 我们采用的方法是,无论何时 Build 新连接(OnConnected),我们都会在我们的mongo db中单独存储connectionId和一些请求元数据(以便以后过滤) . 当事件发生时(从客户端或后端进程触发),workerrole(另一个后台进程)将监听这些事件(通过消息传递或其他),然后根据事件详细信息,它将使用捕获的元数据过...
  • 4 votes
     answers
     views

    从ASP.NET WebAPI 2中的标头和/或查询字符串中检索承载标记

    背景: 我有一个ASP.NET WebAPI项目 . 我正在使用Bearer Tokens来验证我的用户 . 我的一些控制器操作标有 [Authorized] 过滤器 . 在客户端,客户端通过调用 http://foo.bar/Token 获取其令牌,然后将该令牌作为 Authorization 标头添加到其请求中 . 到目前为止没有问题,我的 Startup.Auth.cs 类中的所有设置都应该...
  • 0 votes
     answers
     views

    对连接到SignalR的客户端使用相同的connectionId

    我对SignalR很陌生,而且我遇到了障碍:我目前在一台服务器上运行一个ASP.NET MVC应用程序(用户进入并使用他们的凭据登录应用程序)和一个在内部运行的SignalR集线器Windows服务使用OWIN和自托管托管在不同的计算机上 . 我设法让我的网络应用程序和SignalR集线器一起工作,客户端连接到集线器,并能够向/从SignalR发送/接收数据 . 但是,我希望我的Web应用程序始终...
  • 3 votes
     answers
     views

    SignalR Context.User在OnConnected上为null

    我正在使用Angularjs和Asp.net Web API的UI应用程序 . 对于实时更新,我使用SignalR . Web API和SignalR托管在不同的进程中 . Web API将对用户进行身份验证并返回令牌 . 我将查询字符串中的相同标记发送到SignalR进行授权 . 授权代码成功运行,但OnConnected方法中的Context.User为空,但在Register hub方法...
  • 1 votes
     answers
     views

    SignalR OnConnected与多个服务器和Redis背板

    我有以下Hub片段与SignalR,Redis背板和单个服务器一起使用 . public abstract class HubBase : Hub { private readonly static ConnectionMapping Connections = new ConnectionMapping(); public override Task OnCon...
  • 2 votes
     answers
     views

    信号器设置HubPipelineModule中的请求标识

    我正在尝试将现有的oauth身份验证添加到新的信号器集线器实现中 . 我创建了一个从 HubPipelineModule 继承并在启动时注册的custome身份验证模块 . 我能够使用现有的身份验证逻辑来设置线程的currentPrincipal,它可以使用标准的asp.net webapi请求,但它不适用于signalr请求 . 我试图覆盖“OnBeforeAuthorizeConnect”方法...
  • 2 votes
     answers
     views

    SignalR hub和Identity.Claims

    我正在使用SignalR从服务器(Asp.net MVC)向客户端发送通知,在我的OnConnected()方法中,我使用登录名(email)注册用户: public override Task OnConnected() { string userName = Context.User.Identity.Name; string connectionId = Context.Connection...
  • 3 votes
     answers
     views

    为什么从SignalR的MVC应用程序推送的消息无法通过客户端?

    我有一个简单的SignalR中心应用程序,在服务器端使用MVC4 / C#,托管在Azure Web角色(单个实例,在模拟器中,带有http输入 endpoints ),并在客户端上编译为JS的TypeScript . 我有一个图像库,许多客户可以上传到,当有人上传时,我希望任何其他连接的客户端收到一条消息,告诉他们这已经发生并让他们有机会刷新,类似于你收到通知的方式关于你在SO上看到的问题的新答...
  • 0 votes
     answers
     views

    Controller的SignalR广播无法正常工作

    我正在使用最新版本的SignalR(1.0.1) . 我正试图从我的控制器广播到集线器,并有一些问题: 我的客户端似乎没有收到消息 . 它没有't seem that my hub context even has an ' addMessage'定义: 我的中心: public class SignalRPriceHub : Hub { public void sndMess...
  • 0 votes
     answers
     views

    使用SignalR隔离特定的浏览器实例

    我们正在构建一个应用程序,它将使用SignalR向浏览器发送消息 . 用户可能打开了多个浏览器实例,我们希望将每条消息发送到适当的浏览器 . 我们的理解是ClientId ConnectionId允许我们这样做 . 我们遇到的问题是在代码库中的适当时间访问ClientId ConnectionId或SessionId . 这是我们的场景: MVC Action执行,并且作为该处理的一部分,进行对B...
  • 0 votes
     answers
     views

    如何确保在集线器启动之前注册客户端方法(SignalR 1.0)

    虽然我在一周内有很多经验,但我是SignalR的初学者 . 据我所知,在Hub启动之前,应该注册客户端方法 . 否则,将不会触发客户端方法,如“onConnected”或“onDisconnected”,这是我现在遇到的问题 . 我正在写一个聊天应用程序 . 我能够连接到集线器并发送短信,房间中的其他用户都能够接收消息 . 但是,不调用客户端方法 . 虽然我认为我在Hub启动之前注册了它们,但是o...
  • 1 votes
     answers
     views

    SignalR Hub:Visual Studio 2013调试器不会在公共覆盖内的断点处停止Task OnConnected(){}

    我使用SignalR 2.1.1,我有一个客户端回调函数,它在启动集线器之前连线(http://goo.gl/vwquxR) . 但是,Visual Studio 2013调试器不会在公共覆盖任务OnConnected(){}内的断点处停止 . 我把一些日志记录到OnConnected()中,所以我知道它被解雇了 . 我也知道SignalR JavaScript客户端正在工作 - 它通过从服务器中...
  • 1 votes
     answers
     views

    使用Aspnetcore.signalr libray从Hub外部获取HubContext(不是来自Controller)

    我正在使用AspNetCore.SignalR开发SignalR服务 . 以下是我的中心: public class NotificationHub : Microsoft.AspNetCore.SignalR.Hub { public override async Task OnConnectedAsync() { await ba...
  • 1 votes
     answers
     views

    SignalR ClaimsIdentity Null Bearer令牌

    我在使用connectionIds创建字典后访问userId时遇到了一些问题 . 我目前正在使用OAuthBearer对我的用户进行身份验证并将信息保存到ClaimsIdentity中,如下所示: public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext co...
  • 2 votes
     answers
     views

    客户端未从控制器接收SignalR消息

    我正在尝试使用SignalR从控制器向客户端组发送消息 . 当我的某个控制器发生事件时,我需要使用信号器集线器推送一条消息,以便在我的客户端屏幕上显示为警报 . 我知道这里有很多问题,我已经阅读并尝试了很多 . 由于我是SignalR的新手,他们中的一些人甚至已经帮我把东西放到位 . 目前一切似乎都到位了 . 客户端可以连接到集线器并加入组,控制器可以从集线器调用方法 . 但客户端从未收到消息,我...
  • 0 votes
     answers
     views

    从不同的项目调用SignalR hub方法

    在解决方案中,我有一个用户连接的SignalR Server集线器 . 在服务器的另一个项目中,我想调用Client方法 . 但是,SignalR Hub不是静态的,如果我声明一个新的SignalR集线器类,那么它将具有与原始集线器不同的连接 . 如何在不同的项目中引用原始SignalR集线器?
  • 8 votes
     answers
     views

    信号器(1.0.0-alpha2)集线器 - 连接启动后是否可以添加客户端功能?

    使用Signalr(1.0.0-alpha2),我想知道在连接启动后是否可以添加客户端功能 . 假设我创建了我的连接并获取代理 . 然后我将一些Server Fired客户端功能添加到集线器中以执行一些操作 . 然后我开始我的连接 . 然后我想在我的hub对象中添加一些Server Fired函数 . 这可能吗? var myHub= $.connection.myHub; myHub.SomeC...
  • 0 votes
     answers
     views

    任务在await Groups.Add(groupId,Context.ConnectionId)上取消了问题;

    任务在await Groups.Add(groupId,Context.ConnectionId)上取消了问题;仍然存在Win8上的WebSockets . 如果此请求超过30秒,如何增加信号器超时 . 任务被取消.mscorlibStackTrace:--- System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)在...
  • 0 votes
     answers
     views

    SignalR突然断开连接

    我们在项目中使用singalR 2.2.2向所有连接的用户广播一些消息 . 最大连接用户数可达5000 . 当多个客户端连接到同一个集线器时,在一段时间间隔后,将自动触发断开连接的方法 . 检查下面的signalR日志是观察结果: 超时方法正在突然触发 . SignalR.Transports.TransportHeartBeat详细:0:KeepAlive(a8be5098-f9f0-4071...
  • 55 votes
     answers
     views

    SignalR通过操作方法向Hub发送消息

    我正在使用SignalR(https://github.com/SignalR/SignalR)的hub-feature向所有订阅的客户端发布消息: public class NewsFeedHub : Hub public void Send(string channel, string content) { Clients[channel].addMessage(content); }...
  • 9 votes
     answers
     views

    获取SignalR中心内的完整URL

    我正在开发一个使用SignalR的用户跟踪解决方案,作为一个有趣的项目来学习SignalR,用于ASP.NET MVC应用程序 . 目前,我可以跟踪已记录的用户以及他们在特定页面上的时长 . 如果他们移动到另一个页面,我也跟踪它,并且SignalR正在更新的计时器重置...许多其他功能被实现或部分实现 . 我面临的问题是如何在SignalR集线器内获取完整的URL控制器/操作/参数? 当我使用 H...
  • 0 votes
     answers
     views

    SignalR - 在运行时添加集线器

    我有一个工作的SignalR应用程序,我的global.asax.cs执行所有常见的MapHubs()等,我正在使用自定义IAssemblyLocator,它也加载内存中的程序集以及引用的程序集 . 我在运行时在内存中的程序集中创建了两个集线器,这很好用 - 集线器可以将消息推送到客户端等 . 在应用程序启动后的某个时刻,我想在运行时添加另一个集线器,它将位于它自己的内存中程序集中,并使其出现在s...
  • 15 votes
     answers
     views

    SignalR hub方法参数序列化

    我需要SignalR开发人员的一些指导,这是调整HUB方法参数序列化的最佳方法 . 我开始将我的项目从WCF轮询双工(Silverlight 5 - ASP.NET 4.5)迁移到SignalR(1.1.2) . 消息(数据 Contract )是基于接口的多态的 . (与IMessage,MessageA:IMessage等一样 - 实际上存在由类实现的接口层次结构,但对于该问题并没有多大...
  • 67 votes
     answers
     views

    将SignalR 2.0 .NET客户端重新连接到服务器中心的最佳实践

    我在移动应用程序中使用SignalR 2.0和.NET客户端,因此我需要处理各种类型的断开连接 . 有时SignalR客户端在没有我帮助的情况下重新连接 - 有时我必须通过再次调用HubConnection.Start()来重新连接 . (因为SignalR在某些时候神奇地自动重新连接,我想知道我是否缺少功能或配置设置) 设置自动重新连接的客户端的最佳方法是什么?我已经看过处理Closed()事...
  • 2 votes
     answers
     views

    在SignalR中更改/设置到集线器的路径或路由

    我有一个signalR应用程序,它按预期工作 . 但我想改变通往枢纽的道路 . 目前它是/ signalr / hub /但我希望能够将其设置为其他东西 . 我该如何改变路线?
  • 1 votes
     answers
     views

    SignalR返回错误 - 反序列化对象时意外结束

    我有一个简单的项目,我正在使用signalR,当页面加载时,signalR脚本成功加载,但是在此之后,调用 http:// localhost:24634 / signalr / signalr / connect?transport = foreverFrame&connectionId = dca2db9c-b16a-4b96-96dc-9a6b187b6d9e&connectionData...
  • 71 votes
     answers
     views

    从系统中的其他位置调用SignalR集线器客户端

    我已经 Build 了一个SignalR集线器来在服务器和客户端之间进行通信 . 中心服务器端代码存储在名为Hooking.cs的类中 . 我想要的是能够调用Hooking.cs中定义的方法,允许我从应用程序的任何地方向任何连接的客户端广播消息 . 似乎为每个客户端/服务器调用创建了一个新的Hooking.cs实例,所以我希望我能够使用像 var hooking = new Hooking(); ...
  • 13 votes
     answers
     views

    SignalR向单个connectionId发送消息

    我有一个asp.net经典网站 . 我已经有了SignalR基本功能(一个客户端向其他客户端发送消息) . 但现在我只想将消息发送到特定的connectionID . 我的中心: ** [HubName("chatHub")] public class ChatHub : Hub { public static List<strin...
  • 7 votes
     answers
     views

    SignalR - 从集线器外部通过另一个项目中的集线器进行广播

    我的解决方案中有两个项目: 项目1:“SignalRChat”(MVC) - 工作正常项目2:“DatabaseWatcherService”Windows服务 - 正常工作 我正试图从我的Windows服务中调用SignalRChat Hub,但它似乎没有工作 . 这是我从我的Windows服务(https://github.com/SignalR/SignalR/wiki/Hubs#bro...

热门问题