首页 > 解决方案 > 使用 nservicebus 访问处理函数外部的消息头

问题描述

nservicebus 7在我的asp.net core 2.1应用程序中使用。

我想在处理函数之外(特别是在存储库类中)访问我的自定义消息头。

看到了这个答案,但不知何故,这两种选择都不适合我。每当我尝试访问时ContextAccessor.get,都会返回一个空引用。

任何想法可能是错误的或任何其他访问IMessageHandlerContexts外部处理程序函数的方式。

标签: asp.net-corenservicebus

解决方案


我认为这IUniformSession可能会解决您的问题。

我一直在研究如何IMessageHandlerContext使用 DI 容器进行注入,但它似乎最初是 NServiceBus 团队的设计选择,迫使我们传递这个对象。

那么他们一定添加了统一会话功能。

我自己(还)没有使用过它,但我开始相信这是要走的路。

以供参考:


推荐阅读