Я использую Unity Container для перехвата и поэтому пытаюсь добавить атрибут [Trace], например.
открытый класс TraceAttribute : HandlerAttribute
а затем в коде я могу использовать его так:
public class MyClass
{
[Trace]
public void DoSomething()
{
...
}
}
Вот мой вопрос/цель: я не хочу, чтобы атрибут Trace был привязан к перехвату Unity. Если позже я изменю контейнеры DI или захочу реализовать свои собственные и т. д., я бы хотел заменить их, как мы это делаем для интерфейсов.
что-то типа:
открытый интерфейс TraceAttribute : ITraceAttribute
а затем есть конкретная реализация? это возможно?
Одна из проблем, с которыми мы сталкиваемся, заключается в том, что везде, где я использую атрибут Trace, у меня должна быть установлена сборка Unity, а я бы хотел этого избежать.
Спасибо!
HandlerAttribute
, вы не сможете заставить его искатьITraceAttribute
. - person BradleyDotNET   schedule 14.10.2014