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);
            }
        }
Пример #5
0
        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);
            }
        }