Ich bin neu in IOC.Wie Eigenschaften injizieren, wenn Castle Windsor
Ich habe MethodProfilerAspectAttribute Attribut, das auf einem beliebigen Verfahren wie diese
[MethodProfilerAspectAttribute(5)]
public void MethodName(){}
hier angewendet werden muss, ist die Umsetzung von MethodProfilerAspectAttribute
[Serializable]
[AttributeUsage(AttributeTargets.Method, AllowMultiple = false)]
public sealed class MethodProfilerAspectAttribute : OnMethodBoundaryAspect
{
public ILogger logger { get; set; }
public int x{get;set;}
public MethodProfilerAspectAttribute(int x)
{
this.x=x;
}
public override void OnSuccess(MethodExecutionArgs args)
{
logger.CustomLogging("logMe");
base.OnSuccess(args);
}
}
Ich möchte meine ILogger Abhängigkeit, die mit Log4NetLogger lösen ist Die Abhängigkeiten von Konstruktoren werden korrekt registriert und aufgelöst, indem folgendermaßen vorgegangen wird:
container.Register(Component.For<ILogger>().ImplementedBy(typeof(Log4NetLogger)));
aber leider funktioniert nichts, was ich versucht habe, um die Abhängigkeit von Eigenschaften zu lösen.
Jede Hilfe würde sehr geschätzt werden.
Mögliche Duplikate von [Unity-Eigenschaft Injection auf AuthorizeAttribute] (http://stackoverflow.com/questions/29915192/unity-property-injection-on-authorizeattribute) – qujck
@qujck, Nein, es ist nicht. Erstens erwarte ich, dass es eine Lösung für Castle Windsor ist, nicht die Einheit. Zweitens, die watever-Methode, die ich gesehen habe, funktioniert nicht. Ich erwarte nur den Code für Castle Windsor (C#). –
Darüber hinaus löst dieser Link mein Problem nicht –