0

在 ASP.NET Core 控制器中,我有一个创建消息和修改数据库的操作。为了让它更可靠,它使用我们实现的发件箱模式将消息序列化到数据库。

问题是我们在ConversationId将 MassTransit 保存到数据库时丢失了来自 MassTransit 的消息,我没有找到将其从IPublishEndpoint界面中取出的方法。

任何建议如何获得ConversationId

这些消息只是没有任何特殊接口的任何 c# 类。

4

1 回答 1

0

标识符被初始化为 的一部分PublishContext<T>,因此您需要确保在最终发布消息时正确序列化和替换所有属性,包括标头集合。

于 2021-08-11T11:40:48.913 回答