Tag: asp.net core signalr

如何在HubConnection SignalR核心中发送参数/查询

我正在尝试将参数添加到与signalr的连接中。 我正在使用Builder来创建我的客户端连接并启动它: var connection = new HubConnectionBuilder() .WithUrl(“http://10.0.2.162:5002/connection”) .WithConsoleLogger() .WithMessagePackProtocol() .WithTransport(TransportType.WebSockets) .Build(); await connection.StartAsync(); 我想在这个连接中发送一个简单的参数:类似于: “令牌”:“123” 在我的服务器端,我想我可以从HttpContext中获取此参数: public override Task OnConnectedAsync() { var httpContext = Context.Connection.GetHttpContext(); var token = httpContext.Request.Query[“Token”]; return base.OnConnectedAsync(); } 知道怎么发送这个参数吗? 谢谢。

signalr unity3d连接

我对信号员来说还是个新手。 我使用信号器核心在单位和信号器之间建立连接,但我的代码根本没有返回任何东西。 这让我想知道我的代码是否真的有效。 在我建立连接之后,unity将等待服务器端调用一个函数然后它将执行它需要做的事情。 这是我的代码: using System.Collections; using System.Collections.Generic; using UnityEngine; using Microsoft.AspNetCore.SignalR.Client; public class tyrNewSignalR : MonoBehaviour { void Start() { var connection = new HubConnectionBuilder() .WithUrl(“http://api-dev-vrcafe.azurewebsites.net/restart”) .WithConsoleLogger() .Build(); connection.On(“Restart”, data => { Console.WriteLine($”Received: {data}”); // Create unity part // Unity logic Debug.Log(“Connection Success!”); cleanCart(); }); connection.On(“Cart”, data => { Console.WriteLine($”Received: {data}”); // Create […]

从Controller调用SignalR Core Hub方法时的连接ID

这是另一个问题和答案的后续行动。 从控制器调用HubContext.Clients.Caller或HubContext.Clients.Others什么影响? 我看到它取决于连接ID 。 在这种情况下它会有什么价值? 如果连接ID(以及Caller和Others )无效,那么(从控制器操作中)我如何获得可以与HubContext.Clients方法一起使用的连接ID(对于当前调用Web API的客户端)?

从Controller调用SignalR Core Hub方法

如何从Controller调用SignalR Core Hub方法? 我使用ASP.NET Core 2.0与Microsoft.AspNetCore.SignalR(1.0.0-alpha2-final)。 我有与Excel,SolidEdge通信的Windows服务…当操作完成后,它会在ASP.NET Core应用程序中向我的控制器发送请求。 现在我需要通过SignalR通知连接到服务器的所有客户端外部程序完成了一些任务。 我无法改变窗口服务的工作方式。 (无法从窗口服务连接到SignalR)。 我为旧的SignalR(GlobalHost.ConnectionManager.GetHubContext)找到了很多解决方案,但是已经发生了很多变化,这些解决方案不再适用了。 我的控制器: [Route(“API/vardesigncomm”)] public class VarDesignCommController : Controller { [HttpPut(“ProcessVarDesignCommResponse/{id}”)] public async Task ProcessVarDesignCommResponse(int id) { //call method TaskCompleted in Hub !!!! How? return new JsonResult(true); } } 我的中心: public class VarDesignHub : Hub { public async Task TaskCompleted(int id) { await Clients.All.InvokeAsync(“Completed”, id); […]