Hola a todos!
Estoy intentando ejecutar un método usando Reflection.
El código es el siguiente:
public static void SoapHandler(Exception Error) {
try
{
Type assemblyType;
object genericInstance;
assemblyType = BuscarClaseEnAssembly("SoapExceptionSample", "DefaultMasterPage");
object[] args = new object[] { Error.Message, Error.Message.ToString() };
//Creamos la instancia
genericInstance = Activator.CreateInstance(assemblyType);
assemblyType.InvokeMember("Mensaje",
System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.Public |
System.Reflection.BindingFlags.SetProperty,
null,
genericInstance,
args); //<---- Error: No se puede encontrar el método 'SoapExceptionSample.DefaultMasterPage.Mensaje
assemblyType.InvokeMember("Detalles",
System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.Public |
System.Reflection.BindingFlags.SetProperty,
null,
genericInstance,
args); //<---- Error: No se puede encontrar el método 'SoapExceptionSample.DefaultMasterPage.Detalles
assemblyType.InvokeMember("MostraError",
System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.Public |
System.Reflection.BindingFlags.InvokeMethod,
null,
genericInstance,
args); //<---- Error: No se puede encontrar el método 'SoapExceptionSample.DefaultMasterPage.MostrarErro r
}
catch (Exception ex) { }
}
Sin embargo, obtengo un error al intentar hacer un InvokeMember en la primera instrucción
No se puede encontrar el método 'SoapExceptionSample.DefaultMasterPage.Mensaje
Estoy utilizando ASP.NET 2.0, la idea es ejecutar un método que se encuentra en una MasterPage desde otro ensamblado.
Mensajey Detallescorresponden a propiedades que se encuentran en la masterpage y MostraError() corresponde al método que deseo ejecutar.
¿Alguna idea?
Saludos cordiales,
Gustavo