私はSignalRを初めて使用し、Silverlightクライアントにプッシュ通知を送信しようとしています。
私たちのWebプロジェクトはAsp.NetMVCではなく、ASP.NETだけです。
簡単なハブクラスを作成しました。
[HubName("ServerHub")]
public class ServerHub: Hub
{
public Task SendMessage(string message)
{
return Clients.NewMessage(message);
}
}
問題は、メッセージキュー(Rhino Service Bus)を介してWebサーバーにメッセージが届くということです。メッセージが処理されたら、UIに通知を送信します。ただし、RSBワーカースレッドはHttpContextの外部で実行されているため、SendMessageメソッドを呼び出すとClientsプロパティはnullになります。
ServerHubをHttpCacheに追加し、メッセージコンシューマーから取得することで、これを回避しようとしました。まだ同じ問題があります-ハブのプロパティはnullです。
助言がありますか?
ありがとう。