0

私は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です。

助言がありますか?

ありがとう。

4

1 に答える 1

0

わかりました、それは間違っていました。GlobalHost.DependencyResolver.Resolve() を使用していませんでした。

よろしく。

于 2012-07-31T16:06:56.597 に答える