Compartilhar via


Considerações sobre a engenharia de Reverse em soluções existentes

In Visual Studio Team System Architecture Edition, você pode definir aplicativo s e design aplicativo sistemas em um existente Visual Studio solução usando os Distributed sistema Designers. Você pode executar essa tarefa, adicionando um diagrama de aplicativo ou diagrama do sistema à sua solução.Quando você executar essa tarefa, Visual Studio engenheiros de reverter a solução e adiciona as definições de aplicativo para o diagrama de aplicativo para os projetos apropriados na solução. Em seguida, você pode usar o Designer de Aplicativos para visualizar, definir, configurar e implementar aplicativos. Você pode usar o Designer de Sistema para sistemas de aplicativos de design. Para obter mais informações, consulte Como: Adicionar aplicativo Diagrams a soluções e Como: Adicionar diagramas de sistema a soluções.

As seções a seguir descrevem alterações adicionais que você pode fazer que itens de engenharia reversa em soluções existentes.Essas seções também descrevem os itens que não oferecem suporte à engenharia reversa:

  • -Engenharia reversa em soluções existentes

  • Itens sem suporte para a engenharia reversa

Você também pode atualizar sua solução de uma versão anterior do Architecture Edition. No entanto, esta versão não suporta Visual J# projetos. Para obter mais informações, consulte Atualizando versões anteriores do Architecture Edition.

-Engenharia reversa em soluções existentes

Depois de adicionar um diagrama de aplicativo a sua solução, Visual Studio engenheiros reversa determinadas as alterações feitas para sua solução ou projetos na solução. O diagrama exibe essas alterações enquanto o diagrama estiver em aberto ou quando você for reabri-lo:

  • Adicione um projeto para um tipo de aplicativo que ofereça suporte ao diagrama de aplicativo.

    Você pode efetuar engenharia reversa de qualquer projeto de um tipo de aplicativo que ofereça suporte ao diagrama de aplicativo.Uma forma de definição de aplicativo para esse projeto aparecerá no diagrama de aplicativo.

    Conhecer as considerações a seguir quando você efetuar engenharia reversa de projetos:

    • Se você não tiver privilégios suficientes para acessar a Metabase do IIS, não é possível reverter a engenharia da Web do ASP.NET projetos para o diagrama de aplicativo.

    • The estrutura de destinopropriedade em um aplicativo com engenharia reversa aparecerá vazia e somente leitura.Você pode exibir e alterar a versão do estrutura de destino nas propriedades do projeto.Por padrão, Visual Studio definirá o estrutura de destino configuração de o aplicativo resultante**.NET estrutura 3.5**. Examine essa configuração e atualizá-lo, se necessário.Esteja atento a certas considerações de se alterar essa configuração.Para obter mais informações, consulte Como: escolher a versão do .NET estrutura para aplicativos.

    • Se você reverter a engenharia um projeto do Office, Modelo propriedade aparecerá vazia e somente leitura.No entanto, Versão do Office configuração refletirá a versão do Office que usa o projeto.Para obter mais informações, consulte Como: alterar de modelos de projeto para aplicativos.

    • Diagrama de aplicativo irá bloquear se extensão de serviços da Web (WSE) não está instalado e você efetuar engenharia reversa ou abra uma serviço Web projeto que está ativado com as configurações de extensão de serviços da Web (WSE) dentro de uma solução que contém um diagrama de aplicativo.

      Para resolver essa condição, fechar o diagrama, instalar o WSE e, em seguida, reabra o diagrama.Para obter mais informações, consulte Solução de problemas aplicativo Diagrams.

    Para obter mais informações, consulte os seguintes tópicos:

  • Adiciona um serviço Web ao projeto de um aplicativo ASP.NET no diagrama de aplicativo.

    Visual Studio Adiciona um .NET serviço Web ponto de extremidade de provedor para a definição de aplicativo ASP.NET correspondente no diagrama de aplicativo. Visual Studio também adiciona um arquivo .asmx e um arquivo de classe de serviço Web para o projeto em sua solução. Para obter mais informações, consulte Visão geral do ASP.NET Applications on aplicativo Diagrams.

  • Adicione um método Web a um arquivo de classe de serviço Web em um projeto de aplicativo ASP.NET.

    Visual Studio Adiciona uma operação para o ponto de extremidade de provedor de serviços Web do .NET correspondente na definição de aplicativo ASP.NET no diagrama de aplicativo. Você poderá exibir ou edição a operação na janela Detalhes do Serviço Web.

    Para obter mais informações, consulte os seguintes tópicos:

  • Adicionar, alterar ou excluir método Web, serviço Web, ou atributos relacionados ao WSDL ou propriedades no arquivo de classe de serviço Web por trás de um ponto de extremidade de provedor de serviços Web do .NET em uma definição de aplicativo ASP.NET.

    Visual Studio Atualiza a operação correspondente e as propriedades apropriadas na janela Detalhes do Serviço Web. Para obter mais informações, consulte Como: edição operações para serviços Web do ASP.NET.

  • Adicionar, edição ou excluir entradas para arquivos de configuração do aplicativo.

    Visual Studio Atualiza as configurações armazenadas em documentos do SDM (sistema Definition Model) e em Editor de Configurações e Restrições. Para obter mais informações, consulte Visão geral sobre o modelo de definição do sistema (SDM) e Configurações e editor restrições.

  • Adicione entradas para classes de proxy cliente de serviço Web personalizadas ou para bibliotecas de classes que contêm referências da Web e personalizadas da Web cliente classes de proxy de serviço para o arquivo de configuração de um projeto de aplicativo.

    Uma classe de proxy do cliente de serviço Web personalizada é uma classe proxy que você cria manualmente e que não está associado a uma referência da Web no projeto de aplicativo.Uma definição de aplicativo exibe um serviço Web ponto de extremidade de consumo para cada referência da Web ou a classe de proxy personalizado somente quando você adiciona as entradas apropriadas ao arquivo de configuração do aplicativo.

    Observação:

    Se apropriado .NET Web S pontos de extremidade de provedor ervice existe no diagrama de aplicativo, conexões aparecer entre os pontos de extremidade consumidor do serviço Web e pontos de extremidade do provedor.Caso contrário, novos serviços da Web externos são exibidos e conecte-se aos pontos de extremidade do consumidor de serviço Web.

    Para obter mais informações, consulte os seguintes tópicos:

  • Adicione uma referência da Web para um projeto de aplicativo na solução.

    Quando você adiciona uma referência da Web ao projeto do aplicativo Visual Studio conecta-se esse aplicativo a um serviço Web ASP.NET existente ou a um novo ou existente externo serviço Web, dependendo se o diagrama de aplicativo oferece suporte a esse tipo de aplicativo e a URL do serviço Web que especifica a referência da Web.

    Para obter mais informações, consulte os seguintes tópicos:

  • Adicione uma entrada de conexão de banco de dados para arquivo de configuração do aplicativo.

    Por exemplo, você pode adicionar uma entrada de conexão de banco de dados para o arquivo Web.config para um aplicativo ASP.NET ou no arquivo app.config para um Microsoft Windows ou um aplicativo do Office.

    Visual Studio Adiciona um banco de dados ponto de extremidade de consumo para o aplicativo no diagrama de aplicativo. Você pode conectar o ponto de extremidade de consumo em um banco de dados externo existente ou a um banco de dados externo novo que você adicionar ao diagrama.Você pode exibir ou edição as configurações de conexão de banco de dados do ponto de extremidade banco de dados do consumidor.Para obter mais informações, consulte Como: Configurar conexões com bancos de dados externos.

Itens sem suporte para a engenharia reversa

Designer de Aplicativos tem limitado ou nenhum suporte para itens de engenharia reversa nas seguintes categorias:

  • aplicativo projetos

    • aplicativo Designer não oferece suporte ao design ou representação direta de classe bibliotecas.

      Você pode usar um serviço Web ASP.NET sistema autônomo uma fachada para a funcionalidade que um classe biblioteca implementa.Isso torna possível para representar a interação entre uma biblioteca de classes referenciada por um aplicativo ASP.NET e aplicativos que oferecem suporte à implementação no diagrama de aplicativo.Para obter mais informações, consulte Como: Fazer referência a bibliotecas classe de aplicativos on aplicativo Diagrams.Você também pode visualizar referências da Web para serviços da Web e personalizadas da Web cliente classes de proxy de serviço em bibliotecas de classe sistema autônomo pontos de extremidade consumidor do serviço Web adicionando sistema autônomo entradas apropriadas ao arquivo de configuração do aplicativo de consumidor.Para obter mais informações, consulte Web References e classes de proxy clientee serviço Web personalizadas em bibliotecas de classes.

    • Designer de Aplicativos não oferece suporte a engenharia reversa para projetos de site da Web com base no FTP ou Microsoft SharePoint.Designer de Aplicativos oferece suporte a engenharia reversa somente para projetos de site da Web que são executados no Serviços de Informações da Internet (Serviços de Informações da Internet) ou ASP.NET Development servidor.

  • Os serviços da Web ASP.NET

    • serviço Web definições são embutido definido em arquivos .asmx de classes.

      A janela Detalhes do serviço Web não exibirá as operações correspondentes para os métodos da Web associados a um serviço da Web ASP.NET se esses métodos não são totalmente declarados por uma definição de classe único em um arquivo de código separados ou arquivo "code-behind".Ainda pode visualizar serviço Web sistema autônomo um ponto de extremidade de provedor de serviços Web do .NET em um aplicativo ASP.NET e conectar-se a aplicativos de consumidor.No entanto, o .NET serviço Web ponto de extremidade do provedor será exibida com um aviso (!) ícone.Para obter mais informações, consulte Solução de problemas aplicativo Diagrams.

      Observação:

      O arquivo code-behind é um arquivo de classe específicos do linguagem programação que normalmente existe na pasta de código de aplicativo o project (projeto) associado o aplicativo ASP.NET.

    • Métodos Web por atributos declarados nos métodos de uma interface implementada por uma classe de serviço Web.

      -ou-

      Uma classe estende uma classe básica que define métodos da Web.

      Nessas situações, a janela Detalhes do Serviço Web mostra as operações que correspondem aos métodos Web declarado na classe que faz referência o arquivo.asmx.Apesar do fato de que a janela Detalhes do serviço Web não mostra todas sistema autônomo operações de serviço da Web, o ponto de extremidade de provedor de serviços Web do .NET ainda aparecerá corretamente no aplicativo ASP.NET, desde que o arquivo .asmx existe no projeto de aplicativo.Além disso, conexões com o ponto de extremidade de serviço Web irão também ser corretamente implementados e configurados.

    • Código que define um serviço Web que contém várias ligações.

      Se um arquivo code-behind define um serviço da Web que tem métodos da Web com ligações diferentes, a janela Detalhes do Serviço Web mostra apenas as operações associadas à primeira vinculação.

      Observação:

      O WebServiceBinding atributo declara as ligações no nível de serviço Web. Você pode conjunto o SoapDocumentMethod ou SoapRPCMethod atributo para usar essas associações no nível do método Web. Para obter mais informações, visite o Biblioteca MSDN online.

    • Arquivos WSDL que contém vários vinculações WSDL ou arquivos Discoteca fazendo referência a vários serviços da Web.

      Os Distributed sistema Designers suportam somente arquivos WSDL que contêm as vinculações WSDL única e Discoteca arquivos que fazem referência a serviços da Web único.

    Para obter mais informações, consulte Visão geral do ASP.NET Applications on aplicativo Diagrams.

  • O ativo modelo biblioteca (ATL) servidor.

  • Web Services Enhancements (WSE) SOAP sistema de sistema sistema de mensagens pilha.

Para obter mais informações sobre esses itens, visite o Biblioteca MSDN online.

Consulte também

Tarefas

Como: Definir aplicativos em aplicativo Diagrams

Demonstra Passo a passo: Definir Applications on Application Diagrams

Outros recursos

-Engenharia reversa em soluções existentes