2010-05-16 3 views
3

Просто интересно, может ли это указать порядок запуска обработчика (AuthorizationHandler) перед всеми остальными?NServiceBus определяет порядок выполнения обработчиков

public void SpecifyOrder(Order order) 
{ 
    order.Specify(First<AuthorizationHandler>.Then<IHandleMessages<IMessage>>()); 
} 

Непонятно добавить Then<IHandleMessages<IMessage>>().

Есть ли более хороший способ сказать, чтобы выполнял x-обработчик шины перед всеми другими?

ответ

4

Specifying message handler order не требует, чтобы вы перечисляли все, что могло произойти, только обработчики сообщений, которые должны получать приоритет. Я думаю, что это будет достаточно в вашем случае использовать:

public void SpecifyOrder(Order order) 
{ 
    order.Specify<AuthorizationHandler>(); 
} 

При отсутствии заказа данного для других обработчиков, все они должны выполняться в любом порядке, в configurer загружает их в обработчиках не будут игнорироваться просто потому, что нет порядка. дается им.

Смежные вопросы