【发布时间】:2020-06-13 23:47:44
【问题描述】:
我想接收所有实现特定接口的消息:
public interface IBusItem
{
Guid BusItemId { get; }
DateTime Timestamp { get; }
}
例如,我有这样一条消息:
public class SomeMessage : IBusItem
{
public Guid BusItemId { get; set; } = Guid.NewGuid();
public DateTime Timestamp { get; set; } = DateTime.UtcNow;
public string Message { get; set; }
}
我有一个用于 SomeMessage 的处理程序和另一个用于 IBusItem 的处理程序。 如果在接收器中我这样做:
bus.Subscribe<SomeMessage>();
然后调用两个处理程序。
但如果我只想订阅 IBusItem:
bus.Subscribe<IBusItem>();
然后不调用任何处理程序
是否可以使用 Rebus 订阅基接口/类?
【问题讨论】:
标签: rebus rebus-azureservicebus