我是 SignalR 的新手,正在尝试向 Silverlight 客户端发送推送通知。
我们的 Web 项目不是 Asp.Net MVC - 只是 ASP.NET。
我创建了一个简单的 Hub 类:
[HubName("ServerHub")]
public class ServerHub: Hub
{
public Task SendMessage(string message)
{
return Clients.NewMessage(message);
}
}
问题是我们有一些消息通过消息队列(Rhino 服务总线)进入我们的 Web 服务器。处理消息时,我们希望向 UI 发送通知。但是 RSB 工作线程在 HttpContext 之外运行,因此在调用 SendMessage 方法时,Clients 属性为空。
我试图通过将 ServerHub 添加到 Http 缓存中来解决此问题,然后从消息使用者中检索它。仍然有同样的问题 - 集线器的属性为空。
有什么建议么?
谢谢。