INFO: Nativo Versus Callable COM controlos .NET no Internet Explorer

Traduções de Artigos Traduções de Artigos
Artigo: 317346 - Ver produtos para os quais este artigo se aplica.
Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
Expandir tudo | Reduzir tudo

Sumário

Instâncias da classe .NET UserControl --classes de .NET são subclasses da classe System.Windows.Forms.UserControl --podem ser hospedadas no Microsoft Internet Explorer 5.01 e posterior de duas formas diferentes: directamente através do .NET Runtime, ou indirectamente , como objectos de bases de interoperabilidade COM. A abordagem que tomar depende necessidades da aplicação.

Mais Informação

A maior parte dos programadores preferem hospedar um.NET UserControl utilizando a sintaxe sobrecarregada para a tag OBJECT, como se segue
<OBJECT id="Obj1" classid="Assembly.dll#Full.Namespace.ControlName">
				
onde "Assembly.dll" é uma relativo, virtual, ou um caminho absoluto para a assemblagem .NET que contém o controlo e "Full.Namespace.ControlName" é uma referência de espaço de nomes totalmente qualificados para o controlo que pretende hospedar.

Esta utilização é muito poderosa, porque as assemblagens .NET instalar utilizando a nova tecnologia de fusão de impacto zero, o que permite a instalação da assemblagem sem a necessidade de escrever qualquer informação secundária no registo do utilizador. Para actualizar o controlo é tão simples como transferir uma nova cópia (que o runtime do encarrega de automaticamente); remover do computador é tão simples como remover a assemblagem da cache de transferência de Fusion.

No entanto, devido a questões de segurança, esta utilização tem uma limitação importante: É possível carregar apenas controlos hospedados num servidor Web. Qualquer tentativa de carregar um UserControl no Internet Explorer a partir do sistema de ficheiros ou cache de assemblagem global não será bem sucedida. Isto pode retardar, se a aplicação for executada localmente a partir de um CD-ROM ou disco rígido do utilizador, ou se os requisitos empresariais ditam que os controlos que pretende utilizar sejam colocados em cache de assemblagem global.

Nesses casos, pode compilar o controlo para interoperabilidade COM o suporte e anfitrião-la no Internet Explorer como se fosse um clássico controlo ActiveX. Isto requer a atribuir um identificador exclusivo global (GUID) para cada objecto COM chamada utilizando o utilitário GuidGen.exe e o atributo de metadados GuidAttribute definido no .NET Framework. Depois disso, pode utilizar o Microsoft Windows Installer (MSI) para instalar a assemblagem no computador de destino do utilizador e registá-lo como um objecto COM.

Referências

Para mais informações sobre como preparar as assemblagens de interoperabilidade, visite os seguintes Web sites da Microsoft Developer Network (MSDN):
Classe COM de exemplo (C#)
http://msdn.microsoft.com/en-us/library/aa287552(VS.71).aspx
Instruções: Criar objectos COM o Visual Basic .NET
http://msdn.microsoft.com/en-us/library/x66s8zcd(VS.71).aspx
Nota Hospedagem de interoperabilidade do .NET UserControl membros é suportada no Internet Explorer mas não no outros anteriores versão (legacy) COM contentores.

Para obter informações adicionais, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft:
311334INFO: Controlo ActiveX contentores que controlos .NET de suporte

Propriedades

Artigo: 317346 - Última revisão: 24 de fevereiro de 2014 - Revisão: 5.3
A informação contida neste artigo aplica-se 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
Palavras-chave: 
kbnosurvey kbarchive kbmt kbcominterop kbctrl kbinfo KB317346 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 317346

Submeter comentários

 

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