mediatr - 每个模块可以注册自己的处理程序还是必须从引导程序应用程序完成?
问题描述
在一个解决方案结构中,有一个引用多个模块项目的 web api 引导程序应用程序,每个模块是否可以扩展IServiceCollection
并在其中执行以下操作:
在模块 A 中:
services.AddMediatR(ModuleAAssembly);
在模块 B 中:
services.AddMediatR(ModuleBAssembly);
我只能找到顶级引导程序项目启动文件中的用法,例如:
services.AddMediatR(ModuleAAssembly, ModuleBAssembly);
这不是世界末日,但如果每个模块都可以注册自己的处理程序会更好。
我担心的是多次调用AddMediatr
(即使有不同的参数)可能会搞砸一些事情,因为它没有记录在案。
任何想法如何做到这一点?
解决方案
推荐阅读
- javascript - 使用通配符 inTypescript/ Node.js 遍历目录中的文件
- pdf - Cups 在创建 postscript 文件时不支持预览注释和页面旋转
- php - 无法在 WordPress 中动态修改页面内容
- asp.net-core - 更改asp身份中的电话号码
- flutter - 如何使 Row() 小部件中的元素保持颤动?
- javascript - jQuery 验证成功消息在单击每个元素时显示,但是当我提交页面然后返回成功消息时消失了
- c++ - C++:2 个内存区域,1 个受保护,1 个不受保护。如果非保护区的B类直接调用保护区的A类,应该抛出错误
- sql - 选择每个人在其他表中有多少文档
- tomcat - Tomcat maxThreads 和 acceptCount 调优以实现 Fail-Fast
- java - KStream-KStream-Join 在连续执行时具有不同的结果