asp.net-core - 使用 nservicebus 访问处理函数外部的消息头
问题描述
我nservicebus 7
在我的asp.net core 2.1
应用程序中使用。
我想在处理函数之外(特别是在存储库类中)访问我的自定义消息头。
看到了这个答案,但不知何故,这两种选择都不适合我。每当我尝试访问时ContextAccessor.get
,都会返回一个空引用。
任何想法可能是错误的或任何其他访问IMessageHandlerContexts
外部处理程序函数的方式。
解决方案
我认为这IUniformSession
可能会解决您的问题。
我一直在研究如何IMessageHandlerContext
使用 DI 容器进行注入,但它似乎最初是 NServiceBus 团队的设计选择,迫使我们传递这个对象。
那么他们一定添加了统一会话功能。
我自己(还)没有使用过它,但我开始相信这是要走的路。
以供参考:
推荐阅读
- javascript - Merging two multidimensional arrays in Javascript by value
- scala - Spark Scala 计算数据框字段的长度
- java - 我可以记住java程序中的管理员权限吗?
- elasticsearch - 当持久队列大小较低时,Filebeat 仅将部分日志发送到 logstash。如何解决?
- javascript - 将 JavaScript 评估为 WKWebView 以获取视频 URL 不起作用
- javascript - onclick 按钮添加文本字段不起作用
- python - 为什么子类的实例化在 __init_subclass__ 中工作,尽管它是一个缺少方法的抽象基类?
- arrays - 在拆分字符串时访问元素
- mysql - 使用正则表达式接收的 MySQL 分组字段
- java - Liquibase:将列更改为 DB2 中的自动增量列(标识)