【发布时间】:2021-01-29 02:07:36
【问题描述】:
我想改变这个:
var context = GlobalHost.ConnectionManager.GetHubContext<ControlHub>();
context.Clients.All.sentMessage(room, username, message);
使用变量作为调用的一部分进行类似的操作;
var variableHere = "<ControlHub>";
var context = GlobalHost.ConnectionManager.GetHubContext(variableHere)();
context.Clients.All.sentMessage(room, username, message);
我很难把它放在一起。我认为反思或委托工作流程会让我到达那里,但在采用任何一种工作方式时都陷入了困境。
我试图弄清楚如何将变量作为方法/函数调用的一部分插入。在 C# 中(特别是 MVC 框架)
感谢任何建议或帮助。
【问题讨论】:
-
你们把我带到了那里!谢谢。只需要更多的脑细胞(由他人捐赠)即可完成解决方案。这就是魔法:var context = GlobalHost.ConnectionManager.GetHubContext(hubString);
-
我重新打开了这个问题,因为建议的副本不是解决这个问题的合适方法。
-
@HongDongDang:
var context = GlobalHost.ConnectionManager.GetHubContext(typeof(ControlHub).Name);。有用吗?