3

PostSharp AOP を試していますが、OnMethodBoundaryAspect がスレッド セーフではないことに驚きました。

アスペクトの同じインスタンスがメソッド呼び出し間で共有されます。

これにより、適用できるユースケースの数がかなり制限されます。

これに対処する方法はありますか?

4

1 に答える 1

4

すべてのOnEntry、OnExit、およびOnExceptionメソッドは、MethodExecutionArgsタイプのパラメーターを受け取ります。このパラメーターにはMethodExecutionTagというプロパティがあり、これを使用してこれらのイベント間で情報を共有できます。

http://doc.sharpcrafters.com/postsharp-2.1/Default.aspx## PostSharp-2.1.chm/html/P_PostSharp_Aspects_MethodExecutionArgs_MethodExecutionTag.htm

リンクhttp://www.sharpcrafters.com/blog/post/Stay-DRY-Webinar.aspxの3番目の質問はあなたの質問と似ています。

于 2012-08-23T02:05:38.410 に答える