Cómo obtener el valor del parámetro de StackTrace [duplicado]
-
10-07-2019 - |
Pregunta
Esta pregunta ya tiene una respuesta aquí:
Desde una llamada de método necesito "saltar" tres capas arriba de la pila y recuperan el tipo y el valor de los parámetros pasados ??a ese método. Obtener el tipo de parámetro es fácil, pero no pude encontrar una manera de pasar el valor a un determinado método en la pila.
var st = new StackTrace();
var frames = st.GetFrames();
var methodParameters = frame[2].GetMethod().GetParameters;
// get each parameter value
Nota: el uso de StackTrace
no es obligatorio.
¿Hay alguna manera de encontrar un valor de un parámetro pasado a un método durante el tiempo de ejecución?
Solución
No creo que haya un método a menos que desarrolle su propio sistema para almacenar los valores.
El espacio de nombres de reflexión representa datos estáticos sobre un ensamblaje, y necesitaría recuperar valores en tiempo de ejecución.
Encontré PostSharp mencionado en los foros de MSDN, pero nunca lo he probado.