Example #1
0
        /// <summary>
        /// .NET2.0的客户端类型
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public OperationLogicPipelineObject BuildOperationPipeline(Request request)
        {
            var result = new OperationLogicPipelineObject();

            result.Add(requestObject =>
            {
                //记录App请求Log
            });
            result.Add(requestObject =>
            {
                //执行App请求
            });

            return(result);
        }
Example #2
0
        static void Main(string[] args)
        {
            Request request = new Request()
            {
                Content = new RequestContent()
                {
                    Content = "query order method"
                },
                Head       = new StringBuilder(),
                ClientType = RequestClientTypeFactory.CreateRequestClientTypeForNet2()
            };

            ClientModule.ClientPipelineObject pipe = new ClientModule.ClientPipelineObject();
            pipe.AddModule(ClientModule.ClientPipelineModules.CheckRequestCOntent);
            pipe.AddModule(ClientModule.ClientPipelineModules.AddRequestHead);
            pipe.AddModule(ClientModule.ClientPipelineModules.TransferRequestFormat);
            pipe.AddModule(ClientModule.ClientPipelineModules.ReduceRequest);
            pipe.RunPipeline(request);
            //-------以上方法为客户端
            IbuildOperationLogicPipelineObject clientType = OPerationLogicPipelineObjectFactory.Create(request.ClientType);
            OperationLogicPipelineObject       pipeline   = clientType.BuildOperationPipeline(request);

            pipeline.RunPipeline(request);
        }