Примените поддельных ткачей ко всему решению - PullRequest
0 голосов
/ 21 января 2020

Я не пытался настроить Tracer.Fody, и он отлично работает, когда я добавляю его в один проект. Однако я хотел бы настроить журналы трассировки для всего решения и настроить его только с одним FodyWeavers. xml. Можно ли настроить Fody только в главном проекте и указать, чтобы он проплывал через зависимости?

1 Ответ

0 голосов
/ 29 апреля 2020

Реализация Decorator в родительском проекте с использованием модуля.

[module: RelayExceptions]
[AttributeUsage(AttributeTargets.Method)]
    public class RelayExceptionsAttribute : Attribute, IMethodDecorator
    {
        public void Init(object instance, MethodBase method, object[] args)
        { }
        public void OnException(Exception exception)
        {
            Console.WriteLine(exception.Message);
        }
        public void OnEntry() { }

        public void OnExit() { }
    }

В другом проекте, в котором есть ссылка, упомяните [module: RelayExceptions], и он должен работать

[module: RelayExceptions]

class Test{
[RelayExceptions]
public void AnyMethod()
{
//some code
}
}

ПРИМЕЧАНИЕ. Это работал в MethodDecorator 1.1.0

...