public void BeforeSendReply(ref Message reply, object correlationState) { U9ActionCorrelationState u9ActionCorrelationState = correlationState as U9ActionCorrelationState; if (u9ActionCorrelationState == null) { return; } for (int i = u9ActionCorrelationState.Actions.Count - 1; i >= 0; i--) { try { IU9BehaviorAction action = u9ActionCorrelationState.Actions[i]; object beforeReturnObj = u9ActionCorrelationState.GetActionCorrelationState(action); action.AfterDo(ref reply, beforeReturnObj, u9ActionCorrelationState); } catch (Exception ex) { Logger.Debug("执行U9 Action后事件失败:{0}", i); Logger.Debug(ex); } } }