当前位置: 首页 > news >正文

新问网站设计江苏省住建厅官方网

新问网站设计,江苏省住建厅官方网,网站修改用什么工具,网站开发培训达内前言上次#xff0c;我们介绍了如何《在业务层实现响应缓存》。今天#xff0c;我们同样使用IPipelineBehavior#xff0c;介绍如何在业务层实现记录请求日志#xff0c;用于跟踪每个请求执行的耗时。Demo创建ASP.NET Core Web API项目#xff0c;引用Nuget包#xff1a;… 前言上次我们介绍了如何《在业务层实现响应缓存》。今天我们同样使用IPipelineBehavior介绍如何在业务层实现记录请求日志用于跟踪每个请求执行的耗时。Demo创建ASP.NET Core Web API项目引用Nuget包MediatR MediatR.Extensions.Microsoft.DependencyInjection1.实现IPipelineBehavior创建LoggingBehavior用于实现记录请求日志逻辑:public class LoggingBehaviorTRequest, TResponse : IPipelineBehaviorTRequest, TResponse {private readonly ILoggerLoggingBehaviorTRequest, TResponse _logger;public LoggingBehavior(ILoggerLoggingBehaviorTRequest, TResponse logger){_logger  logger;}public async TaskTResponse Handle(TRequest request, CancellationToken cancellationToken, RequestHandlerDelegateTResponse next){var stopwatch  new Stopwatch();stopwatch.Start();var response  await next();stopwatch.Stop();_logger.LogInformation(${typeof(TRequest).Name}耗时:{stopwatch.ElapsedMilliseconds});return response;} }2.注册IPipelineBehavior修改Startup.csservices.AddMediatR(Assembly.GetExecutingAssembly()); services.AddTransient(typeof(IPipelineBehavior,), typeof(LoggingBehaviour,))3.测试修改WeatherForecastController使用Mediatorpublic class WeatherForecastController : ControllerBase {private readonly IMediator _mediator;public WeatherForecastController(IMediator mediator){this._mediator  mediator;}[HttpGet]public async TaskIEnumerableWeatherForecast Get(){return await this._mediator.Send(new GetWeatherForecastQuery());              } }public class GetWeatherForecastQuery : IRequestIEnumerableWeatherForecast { }internal class GetWeatherForecastQueryHandler : IRequestHandlerGetWeatherForecastQuery, IEnumerableWeatherForecast {public async TaskIEnumerableWeatherForecast Handle(GetWeatherForecastQuery request, CancellationToken cancellationToken){await Task.Delay(1000);var rng  new Random();return Enumerable.Range(1, 1).Select(index  new WeatherForecast{ TemperatureC  rng.Next(-20, 55),Summary  Summaries[rng.Next(Summaries.Length)]}).ToArray();} }为了体现效果代码里故意加了等待时间。运行程序在控制台界面可以看到输出的日志。结论可以看到在业务层实现记录请求日志功能十分的简单如果你觉得这篇文章对你有所启发请关注我的个人公众号”My IO“
http://wiki.neutronadmin.com/news/440748/

相关文章:

  • 可以做游戏的网站网站的域名能修改么
  • 怎么建立一个属于自己的网站云购物商城
  • 做那种的视频网站企梦云网站建设
  • 南京品牌网站设计网站底色什么颜色好看
  • 百度上网站怎么做中国十大建筑公司
  • 网站制作和网页制作是不是一样网页预览手机网站效果
  • html网站免费模板下载昆明网站建设哪家强
  • 延边app网站开发做外贸学英语的网站
  • 用drupal做的网站易网网站多少
  • 国内外html5网站建设状况2022华为云营销季
  • 网站滑动网站建设需求调研过程
  • cms网站群管理系统中山市做网站的公司
  • 邵阳网站建设公司网站建设案例 央视网
  • 广东省建设执业资格注册中心网站医院官网
  • 海城 网站建设服装公司网站源码
  • 数据型网站wordpress邮箱内容更改
  • 做网络推广常用网站wordpress小白能学会吗
  • 织梦如何仿手机网站源码下载sqlite 做网站
  • 营销网站制作软件掏宝网网站建设评价表
  • jsp网站建设项目实战源代码厦门网站制作软件
  • 微网站设计基本要求游戏推广员
  • wordpress农业站模板下载wordpress用windows会慢
  • 同一个服务器的网站做友情链接水务局政务网站建设工作总结
  • 网站运营与管理的对策建议蚌埠网站制作公司排名
  • 泰州网站建设外包网站制作费用多少钱
  • 设计一个个人求职网站老鹰网营销型网站建设
  • 怎样在建设厅网站里查开发商网络运维工程师自学
  • 中文网站怎么做英文版系统难还是网站设计难做
  • 企业电子商务网站开发数据库设计遵义网站页设计制作
  • 谷歌官方网站登录入口网站建设后需要维护吗