Compartilhar via


Como: Fazer referência a bibliotecas classe de aplicativos on aplicativo Diagrams

No Designer de Aplicativos, você pode representar as referências a classe bibliotecas de aplicativos no diagrama de aplicativo.Embora o Designer de Aplicativos não oferece suporte o design ou representação direta das bibliotecas de classes no diagrama de aplicativo, você pode usar um serviço Web ASP.NET sistema autônomo uma fachada para funcionalidade implementada por um biblioteca de classes.Você pode, em seguida, fazer engenharia reversa referências para que classe biblioteca a partir de outros aplicativos sistema autônomo conexões a partir desses aplicativos para esse serviço Web.

A lista a seguir descreve as etapas que necessárias para realizar essa tarefa:

  • Adicionar um serviço Web ASP.NET à sua solução e referência de serviço Web da biblioteca de classes.

  • Fazer referência a biblioteca de classes de aplicativo cliente, que pode ser um aplicativo ASP.NET, do Windows ou do Office que já exista ou que você adicionar ao diagrama de aplicativo.

  • Copie as entradas apropriadas o arquivo de configuração de biblioteca de classes no arquivo de configuração de aplicativo do consumidor.

Essas etapas irá efetuar engenharia reversa de um ponto de extremidade do consumidor de serviço Web no aplicativo do cliente e uma conexão com o serviço da Web do ASP.NET.

Dica:

Você também pode usar essa técnica para visualizar sistema autônomo referências da Web ou classes personalizadas de proxy de cliente a serviços do Web definidas em bibliotecas de classe sistema autônomo pontos de extremidade consumidor do serviço Web e conexões no diagrama de aplicativo.No entanto, você não pode representar esses elementos usando o aplicativo Designer Criando primeiro os pontos de extremidade do consumidor de serviço Web e, em seguida, adicionando entradas dos arquivos de configuração adequado.Para obter mais informações, consulte Web References e classes de proxy clientee serviço Web personalizadas em bibliotecas de classes.

Para fazer referência a um serviço Web de um biblioteca de classes

  1. em aberto o arquivo de diagrama (.ad) do aplicativo.

  2. Adicione um serviço Web ASP.NET ao diagrama.

    Dica:

    Para obter mais informações, consulte Como: Definir aplicativos em aplicativo Diagrams.

    Esse serviço Web tornará possível para outros aplicativos fazer referência um biblioteca de classes, consumindo serviço Web.

  3. No diagrama, escolher um aplicativo existente do Windows ou do ASP.NET sistema autônomo o aplicativo de consumidor ou adicionar um novo.

  4. Implementar serviço Web do ASP.NET e o consumidor aplicativo, se já não são implementados.

    Observação:

    Para obter mais informações, consulte Como: Implementar Applications on aplicativo Diagrams.serviço Web ASP.NET deve ser implementado antes de adicionar uma referência de serviço Web para o biblioteca de classes.O consumidor aplicativo deve ser implementado para que posteriormente você possa edição seu arquivo de configuração.

    O aplicativo do cliente será usar a funcionalidade do biblioteca de classes para chamar serviço Web.

  5. Se necessário, adicione um projeto de biblioteca de classes nova ou existente para a solução.

    Observação:

    Uma App.config arquivo deve existir em c projeto de biblioteca lasse para que as entradas do arquivo de configuração apropriadas sejam adicionadas quando a referência da Web é adicionada.

  6. Se o arquivo de configuração estiver ausente da biblioteca de classes, serviço Web ASP.NET ou projeto de aplicativo do consumidor, adicione o arquivo de configuração apropriado (App.config ou Web.config) para o projeto de biblioteca de classe.

    Dica:

    Para adicionar um arquivo de configuração, selecionar o nó do projeto no gerenciador de soluções, escolher Adicionar novo item from the Projeto menu e escolher Arquivo de configuração do aplicativo or Arquivo de configuração da Web conforme apropriado no Adicionar novo item caixa de diálogo.

  7. No gerenciador de soluções, selecionar o nó de projeto da biblioteca de classes e escolher Adicionar referência da Web from the Projeto menu.

  8. No Adicionar referência da Web diálogo, clicar Serviços da Web nesta solução, escolher serviço Web que você criou e clicar Adicionar referência.

    No gerenciador de soluções, uma referência de serviço Web é adicionada ao Referências da Web pasta no projeto de biblioteca de classes.

  9. No gerenciador de soluções, selecionar o nó de projeto da biblioteca de classes e escolher Compilação <classlibraryname> from the Compilação menu.

    Dica:

    Você também pode clicar com o botão direito do mouse no nó do projeto e escolher Compilação.Depois de adicionar novas referências da Web, recrie a biblioteca de classes anteriores ao Copiando entradas do arquivo de configuração e adicionar a referência de biblioteca de classe.Caso contrário, referências de Web Services em bibliotecas de classes do Visual Basic podem não reverter a engenharia se a biblioteca de classes é criada sistema autônomo a última etapa depois de copiar sistema autônomo entradas do arquivo de configuração e adicionar a referência de biblioteca de classes para o consumidor aplicativo.Para obter mais informações, consulte Solução de problemas aplicativo Diagrams.

Agora você está pronto para adicionar uma referência a biblioteca de classes para o aplicativo do cliente.

Dica:

Se o arquivo de configuração estiver faltando ou excluídos do projeto de biblioteca de classes após Você adicionou as referências da Web para o projeto, você pode adicionar um novo arquivo de configuração para o projeto.No entanto, as referências da Web não serão automaticamente adicionadas ao arquivo de configuração.Você precisará remover referências da Web do projeto e t uando adicioná-los novamente ao projeto, que cria um novo arquivo de configuração que contém entradas para as referências da Web adicionadas.

A referência a biblioteca de classes do aplicativo de consumidor

  1. No gerenciador de soluções, selecionar o nó de projeto de aplicativo do consumidor e escolher uma das seguintes opções:

    • Para um aplicativo do Office ou do Windows, escolher Adicionar referência from the Projeto menu.

    • Para um aplicativo ASP.NET, escolher Adicionar referência from the Site menu.

      Dica:

      Você também pode clicar com o botão direito do mouse no nó do projeto raiz e escolher Adicionar referência.

  2. No Projetos guia, selecionar o projeto de biblioteca de classes e clicar OK.

Para copiar o arquivo de configuração de biblioteca de classes entradas no arquivo de configuração de aplicativo do consumidor

  1. Abra o arquivo app.config no projeto de biblioteca de classes e o arquivo de configuração no projeto de aplicativo do consumidor.

  2. No arquivo classe biblioteca App.config, copie as seguintes entradas do <configSections> e <applicationSettings> seções.

    Observação:

    Inclu o delimitador de <configSections> ou <applicationSettings> Rótulos de formatação, se não existirem no arquivo de configuração de destino. Se você estiver copiando entradas para várias bibliotecas de classe, copie apenas um conjunto de "applicationSettings"<sectionGroup> Rótulos de formatação.

     <configSections>
       <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=VersionNumber, Culture=neutral, PublicKeyToken=b77a5c561934e089"><section name="ClassLibraryName.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /></sectionGroup>
    </configSections>
    
    <applicationSettings>
       <ClassLibraryName.Settings>      <setting name="ClassLibraryName_WebServiceProxyClassName" serializeAs="String"><value>http://WebServiceURL.asmx</value></setting></ClassLibraryName.Settings>
    </applicationSettings>
    
  3. Cole as entradas copiadas para o <configuration> seção imediatamente seguinte a <configuration> marca no arquivo de configuração do aplicativo de consumidor.

  4. No gerenciador de soluções, selecionar o nó de solução raiz e escolher Criar solução from the Compilação menu.

    Dica:

    Você também pode clicar com o botão direito do mouse no nó da solução raiz e escolher Criar solução.

    No diagrama de aplicativo, um serviço Web ponto de extremidade de consumo está com engenharia reversa no aplicativo do consumidor e está conectado ao serviço Web do ASP.NET.

Referências de serviço Web talvez não engenharia reversa corretamente nas seguintes situações:

  • Serviço Web referencia pode não fazer engenharia reversa corretamente quando o Windows e o ASP.NET projeto Web ambos referência à biblioteca de classes do mesmo.

    Para resolver essa condição, fechar o diagrama de aplicativo e remova as referências para a biblioteca de classes compartilhadas de projetos Windows e Web do ASP.NET.Primeiro adicione a referência de biblioteca de classes ao projeto ASP.NET Web, abra o diagrama de aplicativo e, em seguida, adicione a referência de biblioteca de classes ao projeto Windows.Para obter mais informações, consulte Solução de problemas aplicativo Diagrams.

  • Referências de serviço Web em bibliotecas de classes do Visual Basic podem não fazer engenharia reversa corretamente quando um aplicativo do cliente faz referência a várias bibliotecas de classe e cada uma dessas bibliotecas contém uma referência da Web para um serviço Web diferente.

    Para resolver essa condição atualização todas as referências da Web nas bibliotecas de classe afetado.clicar com o botão direito do mouse em cada referência da Web em cada biblioteca de classes afetada, escolher Atualizar referência da Web e, em seguida, recompilar toda a solução.Depois de adicionar novas referências da Web e recriar as bibliotecas de classe correspondente, recrie a solução inteira novamente para reverter a engenharia essas referências da Web.

Consulte também

Tarefas

Demonstra Passo a passo: Representando indireto conexões dos serviços da Web

Conceitos

Visão geral do ASP.NET Applications on aplicativo Diagrams

Outros recursos

Referenciando bibliotecas de classes em Applications on aplicativo Diagrams