Пример #1
0
        public object AfterReceiveRequest(ref Message request, IClientChannel channel, InstanceContext instanceContext)
        {
            if (WebOperationContext.Current == null)
            {
                throw new WebFaultException(HttpStatusCode.BadRequest);
            }
            U9ActionCorrelationState correlationState = new U9ActionCorrelationState();
            U9ActionSectionGroup     group            = U9ActionSectionGroup.GetConfig();

            for (int i = 0; i < group.Actions.Count; i++)
            {
                U9ActionSection   section = group.Actions[i];
                IU9BehaviorAction action  = Activator.CreateInstance(section.LoadType) as IU9BehaviorAction;
                if (action == null)
                {
                    throw new Exception("u9Action must inherit IU9BehaviorAction");
                }
                object result = action.BeforeDo(ref request, channel, instanceContext, correlationState);
                correlationState.AddAction(action, result);
            }
            return(correlationState);
        }