/// <summary> /// Verifica se o objeto CORBA implementa a interface (repository ID). /// </summary> /// <param name="obj">O objeto CORBA.</param> /// <param name="interfaceName">A interface (repository ID).</param> /// <returns></returns> public static bool CheckInterface(MarshalByRefObject obj, string interfaceName) { OrbServices orb = OrbServices.GetSingleton(); try { return(orb.is_a(obj, interfaceName)); } catch (NullReferenceException) { return(false); } }
/// <summary> /// Verifica se o objeto CORBA suporta o tipo específico. /// </summary> /// <param name="obj">O objeto CORBA.</param> /// <param name="type">O tipo específico.</param> /// <returns></returns> public static bool CheckInterface(MarshalByRefObject obj, Type type) { OrbServices orb = OrbServices.GetSingleton(); return(orb.is_a(obj, type)); }