我已经从 GitHub 下载了最新的 SignalR 代码(截至 2012 年 4 月 4 日)因为它现在可以用 MonoDevelop 编译,所以我可以在 OS X 上使用它。
但是在使用 SignalR.Sample 测试新版本时Getting Started 中列出的示例页面,它失败并出现以下错误:
名称“AspNetHost”在当前上下文中不存在
这发生在 StockTicker.cs 中:
private static dynamic GetClients()
{
return AspNetHost.DependencyResolver.Resolve<IConnectionManager>().GetClients<StockTickerHub>();
}
谁能解释一下 AspNetHost 变成了什么?
非常欢迎就如何编译 SignalR.Sample 提出建议。
最佳答案
我遇到了同样的问题,发现这在 SignalR 0.5 中已被弃用。这是一个 article详细说明更改。
具体到你的item,变化来自于:
public void PerformLongRunningHubOperation()
{
var clients = AspNetHost.DependencyResolver.Resolve<IConnectionManager>().GetClients<MyHub>();
clients.notify("Hello world");
}
0.5 中的这个:
public void PerformLongRunningHubOperation()
{
IHubContext context = GlobalHost.ConnectionManager.GetHubContext<MyHub>();
context.Clients.notify("Hello world");
}
关于c# - SignalR ASPNetHost 在当前上下文中不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10015307/