2012-04-04 2 views
5

Я скачал последнюю версию кода SignalR (по состоянию на 04/04/12) от GitHub как теперь компилирует с MonoDevelop, так что я могу использовать его на OS X.SignalR ASPNetHost не существует в текущем контексте

Но при тестировании новой версии с SignalR.Sample примера перечислены на странице Getting Started, она не со следующей ошибкой:

название «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:

public void PerformLongRunningHubOperation() 
{ 
    IHubContext context = GlobalHost.ConnectionManager.GetHubContext<MyHub>(); 

    context.Clients.notify("Hello world"); 
} 
0

Вам нужно будет прочитать код, потому что источник не синхронизируется с документами. Документы для текущей версии, а не активно разработаны.

Взгляните на образец asp.net, чтобы увидеть текущий API. Тем не менее, он не установлен в камне.

+0

То же происходит ошибка с VS11, Новый ASP.Net MVC 4 Empty Project, install- пакет SignalR.Sample 0.2.1. –

+0

Документы были обновлены. Для обновленного API обратитесь к https://github.com/SignalR/SignalR/wiki. – davidfowl

 Смежные вопросы

  • Нет связанных вопросов^_^