2012-04-04 89 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

相關問題