У меня есть многоадресная рассылка OnExceptionAspect из Postsharp, который применяется на уровне сборки. Это естественно означает, что все методы при выдаче исключения будут вызывать Aspect.
В аспекте я регистрирую сведения об исключении, включая значения параметров, переданных при возникновении исключения, это работает правильно.
Однако, поскольку это применяется ко всем методам в сборке, запись в журнале создается для каждого метода в стеке, поскольку исключение всплывает через каждый.
У меня нет идей о том, как предотвратить это, изначально я собирался сравнить исключение (чтобы убедиться, что оно одно и то же), но это кажется беспорядочным. У кого-то, должно быть, была эта проблема раньше, есть идеи?