INFORMACIÓN: Nativo Y COM que los controles de .NET en Internet Explorer

Seleccione idioma Seleccione idioma
Id. de artículo: 317346 - Ver los productos a los que se aplica este artículo
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Expandir todo | Contraer todo

Resumen

Las instancias de la clase de .NET UserControl --clases de .NET que son subclases de la clase System.Windows.Forms.UserControl --pueden alojarse en Microsoft Internet Explorer 5.01 y posterior de dos maneras diferentes: directamente a través de .NET Runtime, o indirectamente , como objetos de interoperabilidad COM. Qué enfoque que adopte depende de las necesidades de la aplicación.

Más información

La mayoría de los programadores prefieren host etiquetar un UserControl de .NET mediante la sintaxis sobrecargada para el objeto, como sigue
<OBJECT id="Obj1" classid="Assembly.dll#Full.Namespace.ControlName">
				
donde "Assembly.dll" es un relativo, virtual, o la ruta de acceso absoluta al ensamblado .NET que contiene el control y "Full.Namespace.ControlName" es una referencia de espacio de nombres completo al control que desea host.

Este uso es muy eficaz porque los ensamblados .NET instalar mediante la nueva tecnología Fusion de impacto cero, que permite la instalación de ensamblado sin necesidad de escribir cualquier información secundaria en el registro del usuario. Para actualizar el control es tan sencillo como descargar una copia nueva (que el tiempo de ejecución se ocupa automáticamente de); quitarlo del equipo es tan sencillo como quitar el ensamblado de la caché de descarga de fusión.

Sin embargo, por motivos de seguridad, este uso tiene una limitación importante: se pueden cargar sólo los controles alojados en un servidor Web. Cualquier intento de cargar un UserControl en Internet Explorer desde el sistema de archivos o la caché de ensamblados global no tendrá éxito. Puede reducirse si la aplicación se ejecuta localmente desde un CD-ROM o disco duro del usuario, o si los requisitos empresariales dictan que los controles que desea utilizar se colocan en la caché de ensamblados global.

En tales casos, puede compilar el control de interoperabilidad de compatibilidad con COM y host, dentro de Internet Explorer como si fuese un clásico control ActiveX. Para ello asignar un identificador único global (GUID) para cada objeto al que se puede llamar mediante COM mediante la utilidad GuidGen.exe y el atributo de metadatos de GuidAttribute definidos en .NET Framework. Después, puede utilizar Microsoft Windows Installer (MSI) para instalar al ensamblado en el equipo de destino del usuario y registrar como un objeto COM.

Referencias

Para obtener más información acerca de cómo preparar los ensamblados de interoperabilidad, visite los siguientes sitios Web de Microsoft Developer Network (MSDN):
Clases COM de ejemplo (C#)
http://msdn.microsoft.com/en-us/library/aa287552(VS.71).aspx
Tutorial: Crear objetos COM con Visual Basic .NET
http://msdn.microsoft.com/en-us/library/x66s8zcd(VS.71).aspx
Nota Alojamiento de interoperabilidad de los miembros de UserControl de .NET es compatible con Internet Explorer, pero no en otros contenedores de COM (heredados) de versión anteriores.

Para obtener información adicional, haga clic en el número de artículo siguiente para ver el artículo en Microsoft Knowledge Base:
311334Contenedores de información: Controles ActiveX que controles .NET de soporte técnico

Propiedades

Id. de artículo: 317346 - Última revisión: lunes, 24 de febrero de 2014 - Versión: 5.3
La información de este artículo se refiere a:
  • Microsoft .NET Framework 1.1
  • Microsoft .NET Framework 1.0
  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer 5.5
  • Microsoft Internet Explorer (Programming) 6.0
Palabras clave: 
kbnosurvey kbarchive kbmt kbcominterop kbctrl kbinfo KB317346 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 317346

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com