2012-04-04 54 views
5

我从GitHub下载了最新的SignalR代码(如04/04/12的)存在,因为它现在MonoDevelop的编译,所以我可以用它在OS XSignalR ASPNetHost不会在目前情况下

但是当我测试与Getting Started页面上列出的SignalR.Sample例如新版本时,出现以下错误:

“AspNetHost”这个名字不会在目前情况下

出现这种情况是在StockTicker.cs存在:

private static dynamic GetClients() 
{ 
    return AspNetHost.DependencyResolver.Resolve<IConnectionManager>().GetClients<StockTickerHub>(); 
} 

任何人都可以解释什么成为AspNetHost?

有关如何获取SignalR.Sample编译的建议将非常受欢迎。

回答

14

我有同样的问题,发现这在SignalR 0.5中已弃用。这里有一个article的细节更改。

具体到你的项目,改变是从这样的:

public void PerformLongRunningHubOperation() 
{ 
    var clients = AspNetHost.DependencyResolver.Resolve<IConnectionManager>().GetClients<MyHub>(); 

    clients.notify("Hello world"); 
} 

按此在0.5:与VS11,新的ASP.Net MVC 4空项目,install-发生

public void PerformLongRunningHubOperation() 
{ 
    IHubContext context = GlobalHost.ConnectionManager.GetHubContext<MyHub>(); 

    context.Clients.notify("Hello world"); 
} 
0

您需要阅读代码,因为源代码与文档不同步。该文档是为当前版本,而不是积极开发的。

看看asp.net示例以查看当前的API。尽管如此,它还没有成形。

+0

同样的错误封装SignalR.Sample 0.2.1。 – 2012-05-14 19:28:31

+0

文档已更新。请参阅https://github.com/SignalR/SignalR/wiki获取更新的API。 – davidfowl 2012-05-15 02:52:58

相关问题