public void BeforeSendReply(ref System.ServiceModel.Channels.Message reply, object correlationState) { ProfilingObject pObject = (ProfilingObject)correlationState; pObject.timer.Stop(); double t = Utils.GetTime(pObject.timer.getElapsed(), _tUnit); _logger.write("RPC call '{0}'. Was running for '{1}' {2}", pObject.action, Math.Round(t), _tUnit.ToString()); }
public object AfterReceiveRequest(ref System.ServiceModel.Channels.Message request, System.ServiceModel.IClientChannel channel, System.ServiceModel.InstanceContext instanceContext) { Uri requestUri = request.Headers.To; ProfilingObject pObject = new ProfilingObject(); try { pObject.action = requestUri.PathAndQuery; pObject.timer = new AbcTimer(); pObject.timer.Start(); return pObject; } catch (Exception) { ProfilingObject pObjectEx = new ProfilingObject(); pObjectEx.timer = new AbcTimer(); pObjectEx.action = "Unknown"; pObjectEx.timer.Start(); return pObjectEx; } }
public object AfterReceiveRequest(ref Message request, IClientChannel channel, InstanceContext instanceContext) { try { ProfilingObject pObject = new ProfilingObject(); pObject.action = OperationContext.Current.IncomingMessageHeaders.Action.Split('/').ToList().Last(); pObject.timer = new AbcTimer(); logger.write("RPC call '{0}' started", pObject.action); pObject.timer.Start(); return pObject; } catch (Exception) { ProfilingObject pObject = new ProfilingObject(); pObject.timer = new AbcTimer(); pObject.action = "Unknown"; logger.write("RPC call '{0}' started", pObject.action); pObject.timer.Start(); return pObject; } }
public object AfterReceiveRequest(ref System.ServiceModel.Channels.Message request, System.ServiceModel.IClientChannel channel, System.ServiceModel.InstanceContext instanceContext) { Uri requestUri = request.Headers.To; ProfilingObject pObject = new ProfilingObject(); try { pObject.action = requestUri.PathAndQuery; pObject.timer = new AbcTimer(); pObject.timer.Start(); return(pObject); } catch (Exception) { ProfilingObject pObjectEx = new ProfilingObject(); pObjectEx.timer = new AbcTimer(); pObjectEx.action = "Unknown"; pObjectEx.timer.Start(); return(pObjectEx); } }
public object AfterReceiveRequest(ref Message request, IClientChannel channel, InstanceContext instanceContext) { try { ProfilingObject pObject = new ProfilingObject(); pObject.action = OperationContext.Current.IncomingMessageHeaders.Action.Split('/').ToList().Last(); pObject.timer = new AbcTimer(); logger.write("RPC call '{0}' started", pObject.action); pObject.timer.Start(); return(pObject); } catch (Exception) { ProfilingObject pObject = new ProfilingObject(); pObject.timer = new AbcTimer(); pObject.action = "Unknown"; logger.write("RPC call '{0}' started", pObject.action); pObject.timer.Start(); return(pObject); } }