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); }