public static IApplicationBuilder UseSocketClient(this IApplicationBuilder app) { CoreSocketClient client = new CoreSocketClient(); client.Reconnected += (sender, args) => { sender.Get <bool>("register", Borsa.Id); }; client.ConnectAndListen("wss://zeegzagcrawlermaster.eu-gb.mybluemix.net/ws"); client.Get <bool>("register-new"); Borsa = client.Get <BorsaObject>("get"); //using (var cl = new HttpClient()) //using (var msg = cl.GetAsync("https://zeegzagcrawlermaster.eu-gb.mybluemix.net/borsa/get").Result) //using (var content = msg.Content) //{ // var res = content.ReadAsStringAsync().Result; // Borsa = JsonConvert.DeserializeObject<BorsaObject>(res); //} //ConnectAll(true); //System.Timers.Timer t = new System.Timers.Timer(60000 * 60); //reconnect every hour //t.Elapsed += (s, args) => //{ // Reconnect(); //}; //t.Start(); return(app); }
public static PullerSession Create() { PullerSession session = new PullerSession(); foreach (var socket in SocketManager.Borsa.Sockets) { try { CoreSocketClient client = new CoreSocketClient() { GetTimeout = 30000 }; client.ConnectAndListen("wss://" + socket + "/ws"); session.Clients.Add(client); } catch (Exception e) { } } return(session); }