c# - SignalR ASPNetHost 在当前上下文中不存在

标签 c# mono signalr

我已经从 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/

相关文章:

javascript - 是否可以使用 SignalR 传递函数?

C# Visual Studio 2010 : make custom preset classes

c# - Entity Framework 代码优先 - 让它在不删除数据库的情况下执行 "CREATE SCHEMA"?

c# - 如何以编程方式登录到窗口 7,8 桌面

c# - 如何在 C# Mono 中执行 Linux 命令行

c# - 如何将自定义 header 添加到 SignalR 的 Typescript 客户端?

c# - 如何在 vNext 中获取 SignalR 端点列表?

c# - 使用代码优先的外键分配

mono - Mono-通过SSL的HttpWebRequest-写入 header 时出错

entity-framework - 如何使用 Mono 设置 Entity Framework /SQL Server