C# MassTransit,除非消息位于公共库中,否则消费者不会被激活

C# MassTransit,除非消息位于公共库中,否则消费者不会被激活,c#,masstransit,C#,Masstransit,我有一个简单发送消息的发布者库和一个只使用消息的消费者库。 这两者由一个公共库链接,该库包含一条名为T的消息。在这种配置中,一切正常 现在,如果我继续复制这两个队列中的每一个,那么我将删除指向共享消息库的任何链接,消费者不会被触发,我会看到一个新队列,其名称与我的初始队列类似,但后缀为\u skipped 要使其工作,我需要配置什么?MassTransit使用完全限定的类名作为消息类型。它不是共享库,您需要确保生产者端消息的命名空间与消费者端消息的命名空间匹配。MassTransit使用完全限定

我有一个简单发送消息的发布者库和一个只使用消息的消费者库。 这两者由一个公共库链接,该库包含一条名为
T
的消息。在这种配置中,一切正常

现在,如果我继续复制这两个队列中的每一个,那么我将删除指向共享消息库的任何链接,消费者不会被触发,我会看到一个新队列,其名称与我的初始队列类似,但后缀为
\u skipped


要使其工作,我需要配置什么?

MassTransit使用完全限定的类名作为消息类型。它不是共享库,您需要确保生产者端消息的命名空间与消费者端消息的命名空间匹配。

MassTransit使用完全限定类名作为消息类型。它不是一个共享库,您需要确保生产者端消息的名称空间与消费者端消息的名称空间匹配。

是的,我可以想象它不关心共享库,它使用类型的全名,但是有其他方法解决这个问题吗?例如,我可以指定我自己的名字吗?例如,如果我想使消息名称类似于
service1 messageName
,则消息名称要求是且不能更改。使用相同的名称空间。是的,我可以想象它不关心共享库,它使用类型的全名,但是有其他方法解决这个问题吗?例如,我可以指定我自己的名字吗?例如,如果我想使消息名称类似于
service1 messageName
,则消息名称要求是且不能更改。使用相同的名称空间。