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