Реализация 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