2012-04-04 14 views
5

He descargado la última versión del código SignalR (a partir del 04/04/12) de GitHub ya que ahora compila con MonoDevelop para que pueda utilizarlo en OS X.SignalR ASPNetHost no existe en el contexto actual

pero mientras se prueba la nueva versión con el ejemplo SignalR.Sample aparece en la página Getting Started, se produce un error con el siguiente error:

el nombre 'AspNetHost' no existe en el contexto actual

Esto ocurre en StockTicker.cs aquí :

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

¿Alguien puede explicarme qué ha sido de AspNetHost?

Sugerencias sobre cómo obtener la compilación SignalR.Sample sería muy bienvenido.

Respuesta

14

Tuve el mismo problema y encontré que esto estaba obsoleto en SignalR 0.5. Aquí hay un article que detalla los cambios.

específico para su artículo, el cambio es de esto:

public void PerformLongRunningHubOperation() 
{ 
    var clients = AspNetHost.DependencyResolver.Resolve<IConnectionManager>().GetClients<MyHub>(); 

    clients.notify("Hello world"); 
} 

Para esto en 0,5: se produce

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

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

Necesitará leer el código porque la fuente no está sincronizada con los documentos. Los documentos son para la versión actual, no los desarrollados activamente.

Eche un vistazo a la muestra asp.net para ver la API actual. Aunque no está escrito en piedra.

+0

mismo error con VS11, Nueva ASP.Net MVC 4 Proyecto vacío, correcta instalación paquete SignalR.Sample 0.2.1. –

+0

Se actualizaron los documentos. Consulte https://github.com/SignalR/SignalR/wiki para obtener API actualizada. – davidfowl

Cuestiones relacionadas