0

私はPostsharp、特にOnMethodBoundaryAspectクラスをテストし、サブクラス(属性)を作成し、CSVファイルに独自のカスタムロギングを実装しています。

すべてが完全に機能しており、これはPostsharpとはまったく関係がない可能性があります

サブクラス(MethodTraceAttributeと呼ばれる)をメインのFormオブジェクトに適用してから、それをForm内のメソッド(さまざまなパラメーターを使用)に適用したいと思います。

現在、CSVファイルに2行を書き込んでいます。1つはForm属性から、もう1つはmethod属性からです。

メソッドのMethodTraceAttributeで、クラスに適用されているものをオーバーライドする必要があります。

私はこれをMVC3で見たことがあると確信していますが、一般的には.NETでこれは可能ですか?-AttributeUsage属性と関係があるのではないかと思いましたが、ある程度の読み取りとノーを行いました。

編集:

興味のある人は、PostsharpにMulticastAttributeUsageというAttributeUsageに似た属性があることを発見しました。これをMulticastTargets.Method|に設定しました。MulticastTargets.InstanceConstructor、AllowMultiple = falseで、これで私が望むことを実行しているようです(AttributeUsage属性を使用しなくなりました)。これを行うための.NETの方法を見つけたいので、私は質問に答えないままにしました

4

1 に答える 1

1

興味のある人のために、私は Postsharp が called に似た属性を持っていることを発見しましたAttributeUsage -MulticastAttributeUsage私はこれをに設定しました

MulticastTargets.Method | MulticastTargets.InstanceConstructor, AllowMultiple= false

そして、それは私が望むことをするようになりました(AttributeUsage属性を使用しなくなりました)。

于 2013-03-22T02:19:53.573 に答える