gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 22:14:29 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com