public void ConfigureRequestProcTime(IAppBuilder app) { RequestProcTimeOption requestProcTimeOption = new RequestProcTimeOption(); requestProcTimeOption.RequestProcTimeAction = (data) => { var messageInfo = new MessageInfo(); messageInfo.Message = "请求时间日志"; messageInfo.Body = data; messageInfo.Action = (messageData) => { var bodyData = messageData.Body as RequestProcData; if (bodyData == null) return; //var requestProcTimeLog = new RequestProcTimeLog //{ // BeginRequestDateTime = bodyData.BeginRequestDateTime, // EndRequestDateTime = bodyData.EndRequestDateTime, // RequestIp = bodyData.RequestIp, // RequestResponseInterval = bodyData.RequestResponseInterval, // RequestUrl = bodyData.RequestUrl //}; var requestProcTimeLog = Mapper.MapNew<RequestProcData, RequestProcTimeLog>(bodyData); var mongoDbRepository = new MongoDBRepository<RequestProcTimeLog>(); mongoDbRepository.Insert(requestProcTimeLog); }; QueueManagement.getInstance().PushData(messageInfo); }; app.UseRequestProcTime(requestProcTimeOption); }