INFO: Nativo versus COM-Callable controles .NET no Internet Explorer

Traduções deste artigo Traduções deste artigo
ID do artigo: 317346 - Exibir os produtos aos quais esse artigo se aplica.
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Expandir tudo | Recolher tudo

Sumário

Instâncias da classe .NET UserControl --classes do .NET que são subclasses da classe System.Windows.Forms.UserControl --podem ser hospedadas no Microsoft Internet Explorer 5.01 e posterior de duas maneiras diferentes: diretamente por meio do .NET Runtime, ou indiretamente , como objetos de interoperabilidade COM. Qual abordagem depende das necessidades do seu aplicativo.

Mais Informações

A maioria dos desenvolvedores prefere hospedar um UserControl do .NET usando a sintaxe sobrecarregada para marca OBJECT, como segue
<OBJECT id="Obj1" classid="Assembly.dll#Full.Namespace.ControlName">
				
onde "Assembly.dll" é um caminho absoluto para o assembly .NET que contém o controle relativo, virtual, ou e "Full.Namespace.ControlName" é uma referência de espaço para nome totalmente qualificado para o controle que você deseja hospedar.

Esse uso é muito eficiente, porque os assemblies .NET instalar usando a nova tecnologia de Fusion impacto a zero, que permite a instalação do assembly sem precisar gravar qualquer informação secundária no registro do usuário. Para atualizar o controle é tão simples como baixar uma nova cópia (que o tempo de execução se encarrega de automaticamente); removê-lo do computador é tão simples como remover o assembly do cache de download Fusion.

No entanto, devido a preocupações com segurança, esse uso tem uma limitação importante: você pode carregar apenas controles hospedados em um servidor Web. Qualquer tentativa de carregar um UserControl no Internet Explorer de cache de assembly global ou o sistema de arquivos será malsucedida. Isso pode impedir você se seu aplicativo é executado localmente de um CD-ROM ou disco rígido do usuário, ou se os requisitos de negócios determinam que os controles que você deseja usar ser colocados no cache global de assemblies.

Em tais casos, você pode compilar o controle para interoperabilidade COM suporte e host-lo dentro do Internet Explorer como se fosse um clássico controles ActiveX. Isso requer que você atribuir um identificador exclusivo (GUID) para cada objeto COM-callable usando o utilitário GuidGen.exe e o atributo de metadados do GuidAttribute definido no .NET Framework. Depois disso, você pode usar o Microsoft Windows Installer (MSI) para instalar seu conjunto no computador de destino do usuário e registrá-lo como um objeto COM.

Referências

Para obter mais informações sobre como preparar seus assemblies de interoperabilidade, visite os seguintes sites da Microsoft Developer Network (MSDN):
Exemplo COM Class (translation from VPE for Csharp)
http://msdn.microsoft.com/en-us/library/aa287552(VS.71).aspx
Passo-a-passo: Criando objetos COM Visual Basic .NET
http://msdn.microsoft.com/en-us/library/x66s8zcd(VS.71).aspx
Observação Há suporte para interoperabilidade de hospedagem de membros de UserControl do .NET no Internet Explorer mas não no outros anteriores versão (herdados) COM recipientes.

Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
311334INFO: Recipientes de controle ActiveX que controles do .NET de suporte

Propriedades

ID do artigo: 317346 - Última revisão: segunda-feira, 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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 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