一直使用MediatR做进程内消息通信,到另一个项目后,也引入了MediatR。使用的时候发现一个问题,发送一次,消息会被订阅两次。
查看是否手动重复注入了,并没有。
然后想到这个项目使用了AutoFac,猜测是被自动注入了。查看注入逻辑,果然如此。
解决办法在AutoFac注入的地方使用Where条件做筛选