2010-05-16 10 views
3

Vous vous demandez simplement si c'est le moyen de spécifier l'ordre d'exécution d'un gestionnaire (AuthorizationHandler) avant tous les autres? Il semble juste étrange d'ajouter Then<IHandleMessages<IMessage>>().NServiceBus spécifier l'ordre d'exécution des gestionnaires

Existe-t-il une meilleure façon de dire au bus d'exécuter le gestionnaire x avant tous les autres ?

Répondre

4

Specifying message handler order ne devrait pas exiger que vous énumériez tout ce qui pourrait se produire, seulement les gestionnaires de messages qui doivent recevoir la priorité. Je pense que ce serait suffisant dans votre cas d'utilisation:

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

sans ordre donné pour tous les autres gestionnaires, ils doivent tous exécuter dans l'ordre les charges de configurateur eux dans Handlers ne seront pas ignorés simplement parce qu'aucun ordre. est donné pour eux.