2

インターセプターを特定の順序で実行したいので、次のように InterceptorAttribute を使用してそれらをクラスにバインドします。

[Interceptor(typeof(type1))]
[Interceptor(typeof(type2))]
[Interceptor(typeof(type3))]
public class SomeClass {}

しかし残念なことに、type1 インターセプタを実行してから type2 と type3 を実行する代わりに、castle はそれらを別の順序で実行するようです。特定の注文を強制するにはどうすればよいですか? 出来ますか?

[アップデート]

私は構成ファイルを試してみました - それはうまくいくようですが、私は属性を好むでしょう、はるかに簡単に思えます。

4

1 に答える 1

2

属性を介して適用されるインターセプターは、非決定論的に順序付けられます。

推奨される方法は、登録 API を使用することです。

于 2013-04-01T00:16:23.703 に答える