public void Configure(IApplicationBuilder app, IWebSocketHandler handler) { app.UseAuthentication(); app.UseCors("CorsPolicy"); app.UseWebSockets(); app.UseMvc(); app.Use(async(context, next) => { if (context.WebSockets.IsWebSocketRequest) { var webSocket = await context.WebSockets.AcceptWebSocketAsync(); handler.OnConnected(webSocket); await handler.ListenForDisconnection(webSocket); } else { await next(); } }); }