From 894d5421cc65c21db0579fc52dae847415020c25 Mon Sep 17 00:00:00 2001 From: Felix Date: Thu, 22 Aug 2019 10:21:24 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 10 ++++++++-- src/DotNet/Reface.EventBus/package.nuspec | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 9015694..212cb1b 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ ### 1.1 安装 ```cmd -PM> Install-Package Reface.EventBus -Version 3.1.0 +PM> Install-Package Reface.EventBus -Version 3.2.0 ``` ### 1.2 运行环境 @@ -107,6 +107,12 @@ namespace ConsoleApp1.Listeners * **Reface.EventBus.EventListenerFinders.AssembliesEventListenerFinder** 通过注册程序集,并返反射其中的类型来得到所有实现了 **Reface.EventBus.IEventListenerFinder** 的成员 * **Reface.EventBus.EventListenerFinders.DefaultEventListenerFinder** 通过编码的方式注册监听者 +#### 2.3.4 定义执行顺序 + +向 **IEventListener** 的实现类再添加 IPrioritized 接口,并实现 **Priority** 属性,便可以指定执行的顺序。 +* Priority 的值越小,越先执行 +* 未实现 IPrioritized 的 IEventListener 认为 Priority = 0 + # 3 与 autofac 集成 比较简单的方法是使用 Autofac 先将 DefaultEventBus 注册,再以程序集的形式注册所有继承于 Event 的类型。 @@ -129,4 +135,4 @@ namespace ConsoleApp1.Listeners } ``` -这样就可以通过 Autofac 的容器创建 IEventBus 实例,然后 Pulish 一个事件,被注册的程序集中的所有 Listener 就都会被触发,但是目前没有控制触发时的顺序。 \ No newline at end of file +这样就可以通过 Autofac 的容器创建 IEventBus 实例,然后 Pulish 一个事件,被注册的程序集中的所有 Listener 就都会被触发 \ No newline at end of file diff --git a/src/DotNet/Reface.EventBus/package.nuspec b/src/DotNet/Reface.EventBus/package.nuspec index ce85e90..435c8d7 100644 --- a/src/DotNet/Reface.EventBus/package.nuspec +++ b/src/DotNet/Reface.EventBus/package.nuspec @@ -4,7 +4,7 @@ Reface.EventBus - 3.1.0 + 3.2.0 Reface.EventBus ShimizuShiori