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

私の 2 番目のアセンブリBusinessでは、IChat.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 に答える