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