如果我在Nservicebus中的消息处理程序中设置了一个标头,那么该标头值是否可供下游处理程序使用?

如果我在Nservicebus中的消息处理程序中设置了一个标头,那么该标头值是否可供下游处理程序使用?,nservicebus,Nservicebus,我有一个由两个不同的处理程序处理的消息类型(顺序由isSpecifyMessageHandlerOrdering指定) 如果我在第一个处理程序中设置了一个头,比如说message.SetHeader(“SomeStatus”,“value”)然后我是否可以在SecondHander中调用message.GetHeader(“SomeStatus”)并获取值集 它目前对我不起作用,GetHeader只是返回null,但我不知道我是否做错了什么,或者这是否应该不起作用 我使用的是NserviceBu

我有一个由两个不同的处理程序处理的消息类型(顺序由
isSpecifyMessageHandlerOrdering
指定)

如果我在第一个处理程序中设置了一个头,比如说
message.SetHeader(“SomeStatus”,“value”)
然后我是否可以在SecondHander中调用
message.GetHeader(“SomeStatus”)
并获取值集

它目前对我不起作用,
GetHeader
只是返回null,但我不知道我是否做错了什么,或者这是否应该不起作用


我使用的是NserviceBus3.2.5,你说得对,这是一个bug。记录为#529,将作为下一版本的一部分进行修复


作为一种解决方法,您可以使用Bus.CurrentMessageContext.Headers来设置和检索标题