COMO: Criar e utilizar uma assemblagem Meta dados

Traduções de Artigos Traduções de Artigos
Artigo: 323491 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Este artigo passo a passo descreve os metadados as assemblagens forem e em que situações pode utilizá-los. Este artigo também explica como utilizar a ferramenta Soapsuds com o sinalizador nowrappedproxy para gerar uma assemblagem de dados meta.

Requisitos

A lista seguinte descreve o hardware recomendado, software, infra-estrutura de rede e service packs que necessita:
  • Visual Studio .NET
  • Microsoft Internet Information Services (IIS)
Este artigo pressupõe que está familiarizado com os seguintes tópicos:
  • Visual Studio .NET
  • Microsoft .NET framework
  • Sistema de interacção remota Microsoft .NET

O que são Meta dados assemblagens?

Meta dados assemblagens são assemblagens do .NET Framework que contêm apenas meta dados e tipo de informações. Meta dados assemblagens são semelhantes para escrever COM bibliotecas, mas meta dados assemblagens não contêm nenhum código de implementação.

Em conjunto com uma aplicação cliente distribuído, pode implementar meta dados assemblagens que contêm informações suficientes para essa aplicação de cliente criar um proxy remoto e utilizar esse proxy remoto para invocar métodos em da assemblagem real, que podem residir num computador diferente.

O guia seguinte demonstra como gerar uma assemblagem de dados meta a partir de um componente baseado no .NET simples.

Criar um componente de Framework .NET simples

  1. No Visual Studio. NET, no menu ficheiro , clique em Novo e, em seguida, clique em projecto . Em Project Types , clique em Visual C# Projects . Em modelos , clique em Biblioteca de classes .
  2. Altere o nome para MyRemoteComp e, em seguida, clique em OK .

    O projecto da biblioteca de classe é criado. Classe Aula1 no espaço de nomes MyRemoteComp é criado na Class1.cs por predefinição.
  3. Copie e cole o seguinte código no Aula1 :
    public string SayHello(string sName)
    {
        return "Hi, " + sName;		
    }
    					
  4. No menu criar , clique em Criar solução para criar a biblioteca de classes. A assemblagem é denominada MyRemoteComp.dll.

Utilizar a ferramenta Soapsuds para gerar a assemblagem de dados Meta

Esta secção explica como utilizar a ferramenta Soapsuds (Soapsuds.exe) e é nowrappedproxy sinalizador para criar a assemblagem de dados meta. O ficheiro de assemblagem simples que criou nos passos anteriores é utilizado como entrada:
  1. No menu Iniciar , aponte para programas , clique em Microsoft Visual Studio. NET , clique em Ferramentas do Visual Studio .NET e, em seguida, clique em Visual Studio .NET Command Prompt .
  2. No Visual Studio .NET aviso de comando, mude para o directório onde criou a assemblagem de biblioteca de classe simples. Por predefinição, a assemblagem está no directório \bin\debug project. Escreva o comando dir e, em seguida, repare que assemblagem com o nome MyRemoteComp.dll é apresentada na lista de ficheiros.
  3. Execute a ferramenta Soapsuds contra a assemblagem. Para o fazer, escreva o seguinte comando (como uma linha de comandos) com o Visual Studio .NET linha de comandos:

    soapsuds.exe - inputassemblyfile:myremotecomp
    -outputassemblyfile:myremotecomp.metaonly.dll - nowrappedproxy


    Tem agora uma .dll de assemblagem segundo nome Myremotecomp.metaonly.dll. Esta é a assemblagem de dados meta.
Pode utilizar esta assemblagem de dados meta no cliente remoto desenvolvimento e implementação. Quando desenvolver o cliente remoto, adicione uma referência para esta assemblagem de dados meta em vez de uma referência à assemblagem contém o código de implementação. Se estiver a desenvolver no Visual Studio. NET, siga estes passos para adicionar a referência:
  1. No menu projecto , clique em Add Reference .
  2. Clique em Procurar , localizar a assemblagem de dados meta e, em seguida, clique em Abrir .

    A assemblagem é apresentado em Componentes seleccionados .
  3. Clique em OK .
Agora pode fazer referência e utilizar a classe no código do cliente.

Utilizar alternativo de - nowrappedproxy

Depois dos clientes são compilados, também é possível utilizar uma assemblagem de dados meta. Neste cenário, é necessário gerar um ficheiro de assemblagem de dados meta que tem o mesmo nome que a assemblagem de entrada original. Para o fazer, execute a ferramenta Soapsuds escrevendo o seguinte comando (como uma linha de comandos) com o Visual Studio .NET linha de comandos:

soapsuds.exe - inputassemblyfile:myremotecomp
-outputassemblyfile:metaonly/myremotecomp.dll - nowrappedproxy


Este comando cria o novo ficheiro de assemblagem de dados de meta em \bin\debug\metaonly de project o directório e atribui o novo ficheiro de assemblagem de dados meta o mesmo nome do ficheiro de assemblagem de entrada. É útil atribuir este novo ficheiro de um significativo nome temporariamente, enquanto são manipular o ficheiro antes da implementação. Quando implementa a assemblagem de dados meta nova, altere o nome ao nome original.

Pode implementar esta nova assemblagem aos clientes remotos que já tem sido compilados contra a assemblagem de entrada original. Nesta configuração de implementação, quando a aplicação cliente carrega a assemblagem, o cliente procura o ficheiro de assemblagem original por nome, mas o cliente localiza a assemblagem de dados meta com o mesmo nome. O cliente requer apenas as meta dados e tipo de informações contidas no ficheiro de assemblagem para invocar métodos remotos, pelo que a assemblagem de dados meta é suficiente para esta finalidade.

Resolução de problemas

  • Quando executa o comando Soapsuds.exe, certifique-se que não inclua a extensão de nome de ficheiro .dll quando especificar o ficheiro de assemblagem de entrada.
  • Pode abreviar argumentos Soapsuds.exe, conforme descrito no artigo da MSDN (Microsoft Developer Network) que é listado na secção "Referências".
  • Tenha cuidado quando alterar o nome do ficheiro de saída assemblagem depois de ter sido gerado. Como com qualquer assemblagem do .NET Framework, o nome do ficheiro .dll é uma parte dos dados meta. Erro ocorrerá quando a assemblagem é carregada se o nome for diferente do nome que aparece em meta dados.

Referências

Para mais informações sobre a ferramenta Soapsuds, visite o seguinte site da Web MSDN:
Soapsuds Tool (Soapsuds.exe)
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:
323490INFO: Configurar o .NET Remoting, quando o cliente Remoting É uma aplicação do ASP.NET ou o cliente é outro componente tornado remoto que É Hosted pelo IIS

Propriedades

Artigo: 323491 - Última revisão: 22 de abril de 2004 - Revisão: 3.4
A informação contida neste artigo aplica-se a:
  • Microsoft Visual Studio .NET 2003 Professional Edition
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft .NET Framework 1.1
  • Microsoft .NET Framework 1.0
Palavras-chave: 
kbmt kbhowtomaster KB323491 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: 323491

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