public object AfterReceiveRequest(ref System.ServiceModel.Channels.Message request, System.ServiceModel.IClientChannel channel, System.ServiceModel.InstanceContext instanceContext) { try { DebugPrintObject dObj = new DebugPrintObject { action = OperationContext.Current.IncomingMessageHeaders.Action.Split('/').ToList().Last() }; _logger.write("RPC call '{0}' started with data '{1}'", dObj.action, request.ToString()); return(dObj); } catch (Exception) { DebugPrintObject dObj = new DebugPrintObject { action = OperationContext.Current.IncomingMessageHeaders.Action.Split('/').ToList().Last() }; _logger.write("RPC call '{0}' started with data '{1}'", dObj.action, request.ToString()); return(dObj); } }
public void BeforeSendReply(ref System.ServiceModel.Channels.Message reply, object correlationState) { DebugPrintObject dObj = (DebugPrintObject)correlationState; _logger.write("RPC call '{0}' ending with data '{1}'", dObj.action, reply.ToString()); }