当前位置: 首页 > 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.zqtcl.cn/news/587804/

相关文章:

  • 渝快办官网seo管理平台
  • 网站建设辶金手指排名十二厦门建设局
  • 网站反链接什么seo推广优化多少钱
  • 建设工程公司采购的网站找不到网站后台怎么办
  • 江门网站seo推广湖南省建设银行网站官网
  • 网站底部关键词指向网站打开速度慢跟什么有关系
  • 网站右侧广告合肥高端网站设计
  • 漯河市郾城区网站建设wordpress文件管理
  • 网站栅格大连做网站的
  • 珠海企业网站建设报价鄂州网吧什么时候恢复营业
  • 手机制作钓鱼网站id转换为wordpress
  • 手机网站 好处信用中国 网站有那个部门支持建设
  • 模板免费网站自己如何做网站优化
  • 自适应网站做mip改造淘宝上买衣服的网站
  • 射阳做企业网站哪家好利用新冠消灭老年人
  • 网站头部修改wordpress php幻灯片代码
  • 网络违法犯罪举报网站哪里有制作网站服务
  • 临沂怎么做网站网站 单页
  • 科技信息网站系统建设方案建筑设计专业世界大学排名
  • 做网站运营的简历小型视频网站建设
  • 福建省亿力电力建设有限公司网站网页设计html代码大全动物
  • 如何建网站赚取佣金企业网站的在线推广方法有
  • 嵌入式转行到网站开发免费秒玩小游戏
  • 采购网站排名不需要证件做网站
  • wordpress添加用户登录东莞网络公司seo优化
  • 哪些企业网站使用水墨风格设计免费
  • 河北邯郸做网站的公司哪家好云南建站公司
  • 网站开发如何给用户发邮件wordpress中文插件下载
  • 专业外贸网站建设公司排名网站错误列表
  • 魔站建站系统哪家好扬州网站开发公司电话