2015-08-19 33 views
14

Non riesco a trovare un esempio per l'installazione di WebSockets in ASP.NET Core 1.0; sembrano tutti per le versioni precedenti di ASP.NET e alcuni si basano su proprietà che non sembrano esistere sotto context (per me).Installazione di WebSocket per ASP.NET Core 1.0?

La documentazione principale ha solo un segnaposto. http://docs.asp.net/en/latest/

Ad esempio:

app.UseWebSockets(); 

app.Use(async (context, next) => 
{ 
    if (context.IsWebSocketRequest) 
    { 
     WebSocket webSocket = await context.AcceptWebSocketAsync(); 
     await EchoWebSocket(webSocket); 
    } 
    else 
    { 
     await next(); 
    } 
}); 

non funziona perché IsWebSocketRequest non esiste ora. Qual è l'approccio corretto in ASP.NET Core 1.0?

+0

Data la mancanza di informazioni su ASP.NET 5 al momento e non c'è letteralmente nulla di valore su google per le domande più avanzate Preferirei che la domanda rimanga da vedere se qualcuno sa davvero come farlo Beta o meno se le persone lo usano direi che è una domanda valida, anche se forse varrebbe la pena refactoring del titolo per riflettere il numero di beta in modo che almeno diventi separato dalle future domande su ASP.NET 5 se il framework è molto diverso. – Grofit

+0

ASP.NET 5 è ancora in versione beta, quindi stai richiedendo un tutorial su un target mobile. E le build attuali per [Web Sockets in ASP.NET 5] (https://github.com/aspnet/WebSockets) non sembrano essere pronte, in quanto le build falliscono. – mason

+1

Bene, i binari beta sono su NuGet. In genere, la beta significa che sono bloccati e cacciano insetti. L'ho reso un problema di codifica specifico ora, quindi spero che salti i cerchi SO ... –

risposta

13

Dopo lo smontaggio sembra che sia stato spostato un po '; e v'è un nuovo WebSocketManager

app.UseWebSockets(); 

app.Use(async (context, next) => 
{ 
    var http = (HttpContext) context; 

    if (http.WebSockets.IsWebSocketRequest) 
    { 
     WebSocket webSocket = await http.WebSockets.AcceptWebSocketAsync(); 
    } 
}); 

risulta anche che perché c'era un errore di compilazione, assumeva contesto sia di tipo RequestDelegate. Dopo aver corretto l'utilizzo su , ora sa che il contesto è HttpContext

+0

Sto cercando di implementare websockets in .net core 1.0 ma non posso per trovare i pacchetti che funzionano con esso, puoi per favore condividere quali pacchetti hai usato anche quale lato client dovrei usare con reagire ecco un link alla mia domanda https://stackoverflow.com/questions/47534840/does-signalr -o-websockets-works-with-asp-net-core-1-0 Grazie –

Problemi correlati