Reflection

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Gustavo Arriola

    Reflection

    Hola a todos!

    Estoy intentando ejecutar un método usando Reflection.
    El código es el siguiente:

    public static void SoapHandler(Exc eption Error) {
    try
    {

    Type assemblyType;
    object genericInstance ;
    assemblyType = BuscarClaseEnAs sembly("SoapExc eptionSample", "DefaultMasterP age");
    object[] args = new object[] { Error.Message, Error.Message.T oString() };
    //Creamos la instancia
    genericInstance = Activator.Creat eInstance(assem blyType);


    assemblyType.In vokeMember("Men saje",
    System.Reflecti on.BindingFlags .Instance | System.Reflecti on.BindingFlags .Public |
    System.Reflecti on.BindingFlags .SetProperty,
    null,
    genericInstance ,
    args); //<---- Error: No se puede encontrar el método 'SoapExceptionS ample.DefaultMa sterPage.Mensaj e

    assemblyType.In vokeMember("Det alles",
    System.Reflecti on.BindingFlags .Instance | System.Reflecti on.BindingFlags .Public |
    System.Reflecti on.BindingFlags .SetProperty,
    null,
    genericInstance ,
    args); //<---- Error: No se puede encontrar el método 'SoapExceptionS ample.DefaultMa sterPage.Detall es

    assemblyType.In vokeMember("Mos traError",
    System.Reflecti on.BindingFlags .Instance | System.Reflecti on.BindingFlags .Public |
    System.Reflecti on.BindingFlags .InvokeMethod,
    null,
    genericInstance ,
    args); //<---- Error: No se puede encontrar el método 'SoapExceptionS ample.DefaultMa sterPage.Mostra rError

    }
    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 'SoapExceptionS ample.DefaultMa sterPage.Mensaj e


    Estoy utilizando ASP.NET 2.0, la idea es ejecutar un método que se encuentra en una MasterPage desde otro ensamblado.
    Mensajey Detallescorresp onden a propiedades que se encuentran en la masterpage y MostraError() corresponde al método que deseo ejecutar.

    ¿Alguna idea?

    Saludos cordiales,
    Gustavo





Working...