예제 #1
0
        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();
                }
            });
        }