5

OS X で使用できるように、MonoDevelop でコンパイルされるようになったため、 GitHubから最新の SignalR コード (2012 年 4 月 4 日現在) をダウンロードしました。

ただし、 「はじめに」ページにリストされているSignalR.Sampleの例を使用して新しいバージョンをテストすると、次のエラーで失敗します。

名前 'AspNetHost' は現在のコンテキストに存在しません

これは、次の StockTicker.cs で発生します。

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

AspNetHost がどうなったか説明できる人はいますか?

SignalR.Sample コンパイルを取得する方法に関する提案は大歓迎です。

4

2 に答える 2

14

私は同じ問題を抱えていましたが、これは SignalR 0.5 で非推奨になっていることがわかりました。変更点をまとめた記事はこちら。

あなたのアイテムに特有の、変更はこれからです:

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");
}
于 2012-05-24T23:01:07.200 に答える
0

ソースがドキュメントと同期していないため、コードを読む必要があります。ドキュメントは現在のリリースのものであり、積極的に開発されたものではありません。

asp.netサンプルを見て、現在のAPIを確認してください。しかし、それはまだ石に設定されていません。

于 2012-04-04T19:40:25.163 に答える