在我的项目中,我有不同的装配。
SignalR中心(和客户端MVC4文件)位于Website
项目中。
我的中心看起来像这样:
public class PredictHub : Hub
{
private readonly IChat _chat;
public PredictHub(IChat chat)
{
_chat = chat;
}
public void Chat(String message)
{
_chat.AddMessage(message);
}
}
在我的第二个集会Business
IChat.cs
和Chat.cs
生活:
public class Chat : IChat
{
public void AddMessage(String message)
{
var context = GlobalHost.ConnectionManager.GetHubContext<ChatHub>();
}
}
但由于Chat.cs
位于Business
程序集中,ChatHub
指令未知,因为它未被引用。
怎么能解决这个问题?
答案 0 :(得分:2)
您只能在SignalR和Chat类处于同一进程中时获取上下文。