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