【发布时间】:2016-01-22 17:31:52
【问题描述】:
嗨,我有两个 signalR 应用程序,我需要从 SignalR2 应用程序调用 SignalR app1 中存在的 Hub 方法或客户端方法,我正在使用 GlobalHost.ConnectionManager.GetHubContext用于访问当前 SignalR2 应用的 ChatHubIn:
public class ChatHub : Hub
{
public void SendToOtherApp(string name, string message, string Id)
{
var context = GlobalHost.ConnectionManager.GetHubContext("ChatHubIn");
context.Clients.All.addNewMessageToPage(name,message);
}
}
但我收到错误 ChatHubIn Hub 无法解决这是什么?为什么来了??以任何方式解决此问题或以任何其他方式从其他应用程序调用 Hub 方法或客户端。 已编辑:
public class ChatHubIn : Hub
{
public void SendToSameApp(string name, string message, string Id) //, string c_id
{
Clients.All.addNewMessageToPage(name, message);
}
}
看到我有两个 单独的应用程序 SignalR1 应用程序,SignalR2 应用程序,正如我所说的,每个人都知道两个应用程序将有两个单独的客户端,此处的集线器部分我需要从 SignalR1 应用程序的集线器部分调用 SignalR2 应用程序中存在的 ChatHubIn 集线器,并从那里我需要向 SignalR2 应用程序中的所有客户端发送消息
【问题讨论】:
-
很难用一种方法来理解这个问题......什么是“ChatHubIn”?此外,最好的方案是自托管 signalR 并连接两个应用程序。
-
嘿,谢谢回复,“ChatHubIn”是 SignalR2 应用程序中存在的集线器,此代码属于 SignalR1 应用程序集线器,我正在尝试调用“ChatHubIn”。
-
对不起,如果很明显,但“Signalr1 app”和“Signal2 app”分别指的是实际不同版本的信号器吗?还是只是你给他们起名字?
-
@rdoubleui,版本相同,只是名称不同,这是两个独立的信号 R 应用程序
-
它们是否自托管在同一台机器上?
标签: javascript asp.net signalr signalr-hub