从不同的程序集中获取上下文

时间:2013-04-06 15:57:44

标签: c# unity-container signalr

在我的项目中,我有不同的装配。

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.csChat.cs生活:

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

但由于Chat.cs位于Business程序集中,ChatHub指令未知,因为它未被引用。

怎么能解决这个问题?

1 个答案:

答案 0 :(得分:2)

您只能在SignalR和Chat类处于同一进程中时获取上下文。