private static void Instance_OnMessageRecieved(object sender, IPCService.MessageRecievedEventArgs e) { var id = e.Request.Header.ProcessID; var startTime = DateTime.Now; Trace.WriteLine($"Message: {id} recieved: {startTime}"); using (SqlConnection connection = new SqlConnection($"Data Source={serverName}; Initial Catalog = AWD; User ID = {username}; Password = {password}; ")) { var query = e.Request.GetBody<string>(); SqlCommand dbCommand = new SqlCommand(query, connection); connection.Open(); var reader = dbCommand.ExecuteReader(); var dataset = dataReaderToData(reader); e.Response.SetBody<DataSet>(dataset); } Trace.WriteLine($"Message: {id} finished: {(DateTime.Now - startTime).TotalMilliseconds}"); }
private static void IPCService_OnMessageRecieved(object sender, IPCService.MessageRecievedEventArgs e) { try { Trace.WriteLine($"Message received from {e.Request.Header.ProcessID}: {e.Request.Header.MessageType}"); if (e.Request.Header.MessageType == (int)MessageType.SUBSCRIBE) { var body = e.Request.GetBody<RegisterMessage>(); Trace.WriteLine($"Counter type: {body.Counter}"); if (!_clientProcIds.ContainsKey(e.Request.Header.ProcessID)) _clientProcIds[e.Request.Header.ProcessID] = new Tuple<RequestMessageHeader, CounterType>(e.Request.Header, body.Counter); } else _clientProcIds.Remove(e.Request.Header.ProcessID); } catch (Exception ex) { Trace.WriteLine(ex.Message); } }