3

これが、他のすべてのハンドラー(AuthorizationHandler)の前にハンドラー(AuthorizationHandler)を実行する順序を指定する方法であるかどうか疑問に思っていますか?

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

を追加するのは奇妙に感じThen<IHandleMessages<IMessage>>()ます。

他のすべての前にバス実行xハンドラーに言うより良い方法はありますか?

4

1 に答える 1

4

メッセージ ハンドラーの順序を指定する場合、発生する可能性のあるすべてをリストする必要はなく、優先順位を受け取る必要があるメッセージ ハンドラーのみをリストする必要があります。あなたの場合、次を使用するだけで十分だと思います:

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

他のハンドラーには順序が指定されていないため、コンフィギュレーターがそれらをロードした順序ですべて実行する必要があります。ハンドラーは、順序が指定されていないという理由だけで無視されることはありません。

于 2010-05-17T14:06:45.760 に答える