我們有兩種消息類型UpdateIndividual
和UpdateIndividualWithDetails
。 UpdateIndividualWithDetails
繼承自UpdateIndividual
。然後,我們爲每個處理器我們正在與在NServiceBus中使用多態消息時,有沒有辦法控制消息處理程序的順序?
public void SpecifyOrder(Order order)
{
order.Specify(new First<UpdateIndividual>());
}
這不起作用指定的順序,爲UpdateIndividualWithDetails
總是最先被調用。我們使用NServiceBus 2.6,現在無法升級。有沒有辦法解決這個問題?
在消息處理程序中定位最低級別的類型可能是最簡單的。 –
你可以刪除繼承嗎?這就是NServiceBus關於預期訂單的含義。 –
@UdiDahan我們需要兩個消息來運行基本類型的處理程序,然後我們需要對繼承類型進行額外的處理。我認爲這是多態處理程序的重點,所以你可以擴展功能? –