1

在我的项目中,我有不同的程序集。

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);
    }
}

在我的第二次大会BusinessIChat.csChat.cs现场直播:

public class Chat : IChat
{
    public void AddMessage(String message)
    {
        var context = GlobalHost.ConnectionManager.GetHubContext<ChatHub>();
    }
}

但是因为Chat.csBusiness程序集中,该ChatHub指令是未知的,因为它没有被引用。

这怎么可能解决?

4

1 回答 1

2

只有当 SignalR 和 Chat 类在同一个进程中时,才能获取上下文。

于 2013-04-07T01:11:54.260 回答