creé mi propio comportamiento de la siguiente manera:unidad para resolver el manejo de excepciones como preocupación transversal
public class BoundaryExceptionHandlingBehavior : IInterceptionBehavior
{
public IEnumerable<Type> GetRequiredInterfaces()
{
return Type.EmptyTypes;
}
public IMethodReturn Invoke(IMethodInvocation input, GetNextInterceptionBehaviorDelegate getNext)
{
try
{
return getNext()(input, getNext);
}
catch (Exception ex)
{
return null; //this would be something else...
}
}
public bool WillExecute
{
get { return true; }
}
}
lo tengo configurado correctamente para que mi comportamiento es golpeado como se esperaba. Sin embargo, si ocurre alguna excepción en lo que sea getNext(), no golpea mi bloque catch. ¿Alguien puede aclarar por qué? Realmente no estoy buscando resolver el problema ya que hay muchas maneras de lidiar con las excepciones, es más que no entiendo lo que está pasando, y me gustaría.
Qué hacer ¿Ves cuando entras en el depurador? – SLaks
cómo registrar esta interceptación para la implementación de todas mis interfaces? – TotPeRo