在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:Jaina开源软件地址:https://gitee.com/dotnetchina/Jaina开源软件介绍:Jaina.NET 事件总线,简化项目、类库、线程、服务等之间的通信,代码更少,质量更好。 特性
安装Install-Package Jaina dotnet add package Jaina 快速入门我们在主页上有不少例子,这是让您入门的第一个:
// 实现 IEventSubscriber 接口public class ToDoEventSubscriber : IEventSubscriber{ private readonly ILogger<ToDoEventSubscriber> _logger; public ToDoEventSubscriber(ILogger<ToDoEventSubscriber> logger) { _logger = logger; } [EventSubscribe("ToDo:Create")] // 支持多个 public async Task CreateToDo(EventHandlerExecutingContext context) { var todo = context.Source; _logger.LogInformation("创建一个 ToDo:{Name}", todo.Payload); await Task.CompletedTask; }}
public class ToDoController : ControllerBase{ // 依赖注入事件发布者 IEventPublisher private readonly IEventPublisher _eventPublisher; public ToDoController(IEventPublisher eventPublisher) { _eventPublisher = eventPublisher; } // 发布 ToDo:Create 消息 public async Task CreateDoTo(string name) { await _eventPublisher.PublishAsync(new ChannelEventSource("ToDo:Create", name)); }}
// 注册 EventBus 服务services.AddEventBus(builder =>{ // 注册 ToDo 事件订阅者 builder.AddSubscriber<ToDoEventSubscriber>(); // 批量注册事件订阅者 builder.AddSubscribers(ass1, ass2, ....);});
info: Jaina.Samples.ToDoEventSubscriber[0] 创建一个 ToDo:Jaina 文档您可以在主页找到 Jaina 文档。 贡献该存储库的主要目的是继续发展 Jaina 核心,使其更快、更易于使用。Jaina 的开发在 Gitee 上公开进行,我们感谢社区贡献错误修复和改进。 许可证Jaina 采用 MulanPSL-2.0 开源许可证。 Copyright (c) 2020-2021 百小僧, Baiqian Co.,Ltd.Jaina is licensed under Mulan PSL v2.You can use this software according to the terms andconditions of the Mulan PSL v2.You may obtain a copy of Mulan PSL v2 at: https://gitee.com/dotnetchina/Jaina/blob/master/LICENSETHIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUTWARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED,INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.See the Mulan PSL v2 for more details. |
请发表评论