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

自己做网站推广关键词国内高清视频素材网站推荐

自己做网站推广关键词,国内高清视频素材网站推荐,dz网站如何做301,什么网站能接工地做文章目录 概述如何使用如何发布消息如何进行消息监听 来源 概述 事件总线是对发布-订阅模式(观察者)的一种实现,是一种集中式事件处理机制,允许不同的组件之间进行彼此通信而又不需要相互依赖,达到一种解耦的目的。 …

文章目录

  • 概述
  • 如何使用
    • 如何发布消息
    • 如何进行消息监听
  • 来源

概述

事件总线是对发布-订阅模式(观察者)的一种实现,是一种集中式事件处理机制,允许不同的组件之间进行彼此通信而又不需要相互依赖,达到一种解耦的目的。

什么是“总线”:一个集中式的事件处理机制。同时服务多个事件和多个观察者。相当于一个介于Publisher和Subscriber中间的桥梁。它隔离了Publlisher和Subscriber之间的直接依赖,接管了所有事件的发布和订阅逻辑,并负责事件的中转。
在这里插入图片描述
.NET 开发的轻量级消息总线 EventBus,这是一个参照 Java Spring 中的 ApplicationContext.publish(message) 的方法实现的事件总线。

直接使用 Nuget 安装即可,开箱即用。

如何使用

如何发布消息

首先需要定义一个事件, 如下

///<summary> 
///控制台启动后的事件
///</summary> 
public class ConsoleStarted:Reface.EventBus.Event { 
public ConsoleStarted(objectsource):base(source){ Console.WriteLine("控件台启动完毕"); } 
}

在控制台启动后触发事件

class Program { static void Main(string[]args) 
{ //构造事件总线IEventBuseventBus=new DefaultEventBus();//发布消息 eventBus.Publish(new ConsoleStarted()); } }

如何进行消息监听

实现 IEventListener 即可成为监听者

using ConsoleApp1.Events; 
using Reface.EventBus; 
namespace ConsoleApp1.Listeners { public class OnConsoleStarted:IEventListener<ConsoleStarted> { 
public void Handle(ConsoleStarted@event) { Console.WriteLine("ConsoleStarted"); } } }

EventBus 和 IOC/DI 组件集成,可以免去对监听者一一注册的过程。 在 .NetCore 中,通过为 ServiceCollection 注册必要组件和按程序集注册监听器,可以实现这些功能:

var provider=new ServiceCollection() .AddEventBus()
//添加EventBus功能 
.AddEventListeners(this.GetType().Assembly) .AddEventListeners(typeof(IService).Assembly) .BuildServiceProvider(); IEventBuseventBus=provider.GetService<IEventBus>(); eventBus.Publish(newTestEvent());

来源

事件总线EventBus
基于 C# 开源的轻量级事件总线

http://www.mnyf.cn/news/14680.html

相关文章:

  • 手机网站用什么软件做的英雄联盟韩国
  • 成都网站建设 培训班运营推广的方式和渠道有哪些
  • 个体可以做企业网站吗外链交换平台
  • 中国电信网站备案 密码重置站长工具关键词查询
  • 建站赔补百度首页广告多少钱
  • 佛山外贸网站建设价位网站seo分析常用的工具是
  • 北京公关公司最好的公司贵州seo技术培训
  • 做网站必备的注意事项河南网站优化公司
  • 玉树营销网站建设服务seo赚钱培训课程
  • 海口做网站河南seo技术教程
  • 江苏烟草电商网站seo百度关键词优化
  • 公司新闻做网站上海网站关键词排名优化报价
  • 做毕业设计网站的步骤公众号运营收费价格表
  • 网站建设佰首选金手指二六中国新闻网最新消息
  • 购物网站界面设计谷歌广告推广网站
  • 程序员做网站石家庄网站建设排名
  • 西宁做网站的好公司域名信息查询网站
  • 免费网络加速器永久免费版宁波seo自然优化技术
  • 淘宝客自己做网站建站系统源码
  • 建安培训官网广州seo优化外包服务
  • 南宁做棋牌网站的公司网络营销成功案例ppt
  • 个人网站如何赚钱合肥网络推广服务
  • 漳州网站建设杭州排名优化公司
  • 厚街外贸网站建设公司如何解决网站只收录首页的一些办法
  • 怎样只做自己的网站整站优化快速排名
  • 大连网站优化快速排名各大搜索引擎提交入口
  • 网站开发实现软硬件环境活动推广方案
  • 洛阳恒凯做的网站有哪些网店运营培训哪里好
  • 在网站后台可以修改网页的内容广告投放代理商加盟
  • 网站开发与运维面试问题百度百家号注册