Example #1
0
        //实现IMessageSink的接口方法,当消息传递的时候,该方法被调用
        //性能呢?
        public IMessage SyncProcessMessage(IMessage msg)
        {
            //拦截消息,做前处理
            Preprocess(msg);    //参数Log、校验

            var retMsg = _ifTraceCostTime ? Process(msg) : NextSink.SyncProcessMessage(msg);

            //调用返回时进行拦截,并进行后处理
            Postprocess(msg, retMsg); //返回Log(返回值、异常)

            return(retMsg);
        }
Example #2
0
        public IMessage SyncProcessMessage(IMessage msg)
        {
            //拦截消息,做前处理
            Preprocess(msg);

            var retMsg = _ifTraceCostTime ? Process(msg) : NextSink.SyncProcessMessage(msg);

            //调用返回时进行拦截,并进行后处理
            Postprocess(retMsg);

            return(retMsg);
        }