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

财经网站源码 织梦wordpress缓存插件对比

财经网站源码 织梦,wordpress缓存插件对比,设计网站与建设,网站能需要怎么做才不会被攻击MediatR 是一个 中介者模式 的.NET开源实现#xff0c; 中介者模式 管控了一组对象之间的相互通讯并有效的减少了对象之间错综复杂的相互依赖#xff0c;在 中介者模式 中#xff0c;一个对象不需要直接和另一个对象进行通讯#xff0c;而是通过 中介者 进行转达#xff0… MediatR 是一个 中介者模式 的.NET开源实现 中介者模式 管控了一组对象之间的相互通讯并有效的减少了对象之间错综复杂的相互依赖在 中介者模式 中一个对象不需要直接和另一个对象进行通讯而是通过 中介者 进行转达这篇文章将会讨论如何在 ASP.Net Core 中使用 MediatR 。安装 MediatR 在 ASP.Net Core 中使用 MediatR 非常简单你只需要通过 Nuget 安装如下两个包即可。MediatRMediatR.Extensions.Microsoft.DependencyInjection当前最新的版本为 9.0.0如下图所示配置 MediatR 一旦上面的两个 Nuget 包安装到项目之后接下来就可以在 Startup 类中进行 MediatR 的配置了做法就是在 ConfigureServices() 方法中将 MediaR 注入到 IServiceCollection 容器中如下代码所示// This method gets called by the runtime. Use this method to add services to the container.public void ConfigureServices(IServiceCollection services){services.AddMediatR(typeof(Startup));services.AddControllers();}使用 MediaR 处理 通知事件 MediatR 支持两种消息模式。Request / Response 模式Notification 模式这篇文章我们将会讨论 Notification接下来创建一个实现 INotification 接口的类如下代码所示public class LogEvent : INotification{public string message;public LogEvent(string message){this.message  message;}}为了能够处理 LogEvent 事件还需再创建一个实现 INotificationHandler 接口的类如下代码所示public class FileNotificationHandler : INotificationHandlerLogEvent{public Task Handle(LogEvent notification, CancellationToken cancellationToken){string message  notification.message;Log(message);return Task.FromResult(0);}private void Log(string message){//Write code here to log message(s) to a text fileDebug.WriteLine(Write code here to log message(s) to a text file);}}public class DBNotificationHandler : INotificationHandlerLogEvent{public Task Handle(LogEvent notification, CancellationToken cancellationToken){string message  notification.message;Log(message);return Task.FromResult(0);}private void Log(string message){//Write code here to log message(s) to the databaseDebug.WriteLine(Write code here to log message(s) to the database);}}依赖注入 IMediator 刚才我已经为了 LogEvent 创建了两个处理 handler 类接下来就可以通过 依赖注入 的方式将其注入到 Controller 中如下代码所示[ApiController][Route([controller])]public class WeatherForecastController : ControllerBase{private readonly ILoggerWeatherForecastController _logger;private readonly IMediator _mediator;public WeatherForecastController(IMediator mediator, ILoggerWeatherForecastController logger){this._mediator  mediator;this._logger  logger;}}最后我们可以在 Action 中通过 publish 发布消息如下代码所示[HttpGet]public IEnumerableWeatherForecast Get(){_mediator.Publish(new LogEvent(Hello World));}值得注意的是执行程序后将会调用上面的 publish 方法继而触发 DBNotificationHandler 和 FileNotificationHandler 的 Handle 方法如下图所示中介者模式 是一种行为式的设计模式它可以有效地管控多个对象之间的交互方式并有效的减少交互双方的依赖关系刚好 MediatR 就是这样一款成品的 中介者模式 的实现关于 MediatR 的 request/response 模式我会在后面的文章中和大家细说。译文链接https://www.infoworld.com/article/3393974/how-to-use-mediatr-in-aspnet-core.html
http://www.pierceye.com/news/587804/

相关文章:

  • 天津网上商城网站建设专业的猎头公司
  • 西平县住房城乡建设局网站西部数码网站管理助手3.0
  • 承德市网站建设WordPress电影资源分享下载站
  • 专注于网络推广及网站建设wordpress离线发布功能
  • 营销型网站案例提高wordpress打开速度
  • 怎么样做一个网站自己个人网站后台怎么做
  • 源码站免费找客户网站
  • idc空间商网站源码知名的网站建设
  • 什么叫网站降权建设网站租服务器
  • 网站后台模板怎样使用站长平台
  • 写一个app需要多少钱龙岩seo包年系统排行榜
  • 科技公司企业网站建设手机360网站seo优化
  • 做翻译 英文网站黑色时尚橱柜网站源码
  • wordpress 主机要求珠海百度推广优化
  • 台山网站建设哈尔滨网站建设收费
  • 卖主机 服务器的网站wordpress自动标签内联
  • 28创业商机网seo在线优化技术
  • 建设银行网站查询余额世界杯球队最新排名
  • 网站对联广告做戒指网站的logo照片
  • 网站开发 项目计划书网页设计产品介绍页面的制作
  • 专做正品 网站青岛 网站制作
  • wordpress建站镜像杭州网站开发公司排名
  • 网站都需要什么类别网站首页seo关键词布局
  • 泰安千橙网站建设北京活动策划公司黄页
  • 网页网站模板北京市工商注册网上服务系统
  • 企业网站建设报价明细表免费ppt模板下载哪个网站好
  • 佛山做公司网站全球域名
  • 网站建设陆金手指谷哥7邢台企业做网站找谁
  • h5手机端网站开发优秀高端网站建设
  • 东莞桥头网站建设廊坊开发网站公司