0

我是 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 缓存中来解决此问题,然后从消息使用者中检索它。仍然有同样的问题 - 集线器的属性为空。

有什么建议么?

谢谢。

4

1 回答 1

0

好吧,做错了。没有使用 GlobalHost.DependencyResolver.Resolve()。

问候。

于 2012-07-31T16:06:56.597 回答