//实现IMessageSink的接口方法,当消息传递的时候,该方法被调用 //性能呢? public IMessage SyncProcessMessage(IMessage msg) { //拦截消息,做前处理 Preprocess(msg); //参数Log、校验 var retMsg = _ifTraceCostTime ? Process(msg) : NextSink.SyncProcessMessage(msg); //调用返回时进行拦截,并进行后处理 Postprocess(msg, retMsg); //返回Log(返回值、异常) return(retMsg); }
public IMessage SyncProcessMessage(IMessage msg) { //拦截消息,做前处理 Preprocess(msg); var retMsg = _ifTraceCostTime ? Process(msg) : NextSink.SyncProcessMessage(msg); //调用返回时进行拦截,并进行后处理 Postprocess(retMsg); return(retMsg); }