static async Task Acceptor(HttpContext hc, Func <Task> n) { if (!hc.WebSockets.IsWebSocketRequest) { return; } var socket = await hc.WebSockets.AcceptWebSocketAsync(); var h = new SocketHandler(socket); await h.EchoLoop(); }
protected void Application_Start() { GlobalConfiguration.Configure(WebApiConfig.Register); Task.Run(() => { var rand = new Random(Environment.TickCount); while (true) { string quote = (rand.NextDouble() * 100.0).ToString("#.##"); SocketHandler.SendMessage(quote); Thread.Sleep(2000); } }); }