我知道有类似的帖子here,但没有足够的代表发表评论并要求澄清。
我一直在尝试达到所接受答案所暗示的类似目的, Azure Service Bus 上的一项服务捕获了所有Fault
事件,但看不到任何事件类型Fault
即将发布。
这就是我的订阅方式:
Bus.Factory.CreateUsingAzureServiceBus(
sbc =>
{
var host = ConfigureServiceBus(serviceBusPath, sbc);
sbc.SubscriptionEndpoint<Fault>(host, subscriptionName,
ec => { ec.Consumer<FaultConsumerBase>(context); });
})
FaultConsumerBase : IConsumer<Fault>
所在的位置。
我可以在masstransit/fault/FaultEventSubscription
下看到我的订阅者。
在documentation中,示例是所有订户Fault<T>
。
因此,
Fault
事件,还是总是发布Fault<T>
?答案 0 :(得分:0)
正如@ChrisPatterson在对我的问题的评论中提到的那样,由于ASB不支持多态消息传递,因此这不适用于ASB。