In einer Klassenbibliothek versuche ich, Ausnahme mit Attributen in der Klassenbibliothek umzugehen. Gibt es einen Weg, auf AOP (PostSharp) zu verzichten?Behandeln Sie Ausnahme in Klassenbibliothek mit Attribut
[AttributeUsage(AttributeTargets.Method, AllowMultiple = false, Inherited = false)]
public class HandleError : Attribute
{
public void OnException(){
try {
}
catch (Exception) {
}}
}
Und ich möchte Attribut wie dieses dekorieren.
[HandleError]
public void SampleMethod()
{
throw new Exception();
}
Sie sind dabei, die Reflection Gun zu nehmen und zielen auf Ihren Fuß ... –
@DiligentKeyPresser Was bedeutet das? Bitte sinnvoll sein –
Einfach gesagt, Sie können nicht leicht. Sie können AOP aus einer anderen Bibliothek (z. B. Spring.NET) verwenden. Der einzige Unterschied wäre, dass Spring.NET zur Laufzeit arbeitet, während Postsharp zur Kompilierzeit arbeitet. – xanatos