私のプロジェクトでは、さまざまなアセンブリがあります。
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.cs
とChat.cs
ライブ:
public class Chat : IChat
{
public void AddMessage(String message)
{
var context = GlobalHost.ConnectionManager.GetHubContext<ChatHub>();
}
}
しかしChat.cs
、Business
アセンブリにあるため、ChatHub
ディレクティブは参照されていないため不明です。
これはどのように解決できますか?