私は、dll全体(他のチームによって提供されている)で例外を処理し、データベース呼び出しを管理するpostsharp属性を持っています。 だから、アイデアはpostsharpのでpostsharp in assembly
で例外を処理され、これはそれが作品作り、私が持っているSPDATAと呼ばれるそのプロジェクトのassemblyInfo.cs内のすべてのメソッドを傍受する属性
[Serializable]
public class MethodConnectionTracking: OnExceptionAspect
{
bool canceled = false;
public override void OnException(MethodExecutionArgs args)
{
Exception ex = args.Exception;
if (ex != null)
{
--- do things
}
}
}
です:
[assembly: MethodConnectionTracking(AttributeTargetElements = MulticastTargets.Method)]
それは素晴らしいです。しかし、私は他のプロジェクトでその行を指定したい。
したがって、メインプロジェクトはSPDataを参照します。
[assembly: MethodConnectionTracking(AttributeTargetAssemblies = "SPData", AttributeTargetElements = MulticastTargets.Method)]
をしかし、それは動作しません:だから、メインプロジェクトのAssemblyInfo.csファイルに私が書きます。
私がしたいことをする可能性はありますか?パラメータがありませんか?
ありがとうございます。それがnullになることはありませんので、あなたが元!= nullの場合はチェックする必要はありませんOnExceptionAspect基底クラスに
を使用した場合、それがすでに提供されてあなたはAttributeTargetElements = MulticastTargets.Methodを必要としない