2010-03-13 6 views

Odpowiedz

9

OK Sam to wymyśliłem. Tutaj rozwiązanie na korzyść wszystkich:

[AttributeUsage(AttributeTargets.Method)] 
    public class IgnoreIfInactiveAttribute : OnMethodBoundaryAspect 
    { 
     public override void OnEntry(MethodExecutionEventArgs eventArgs) 
     { 
      if (condition) 
      { 
       eventArgs.FlowBehavior = FlowBehavior.Return; 
      } 
     } 
    } 
+0

Dokładnie. Można również ustawić wartość zwracaną (eventArgs.ReturnValue). –

+0

Witaj Gael, Czy to oznacza, że ​​wywoływana metoda niejawnie natychmiast zwraca, jeśli ustawię właściwość wartości zwracanej? –