Compartilhar via


Comunicação entre aplicativos

No aplicativo Designer, você pode configurar caminhos de comunicação entre aplicativos conectando-os por meio de seus pontos de extremidade.No diagrama de aplicativo, conexões são baseadas na configuração de pontos de extremidade consumidor e representam como os aplicativos estão conectados no ambiente de desenvolvimento, não necessariamente o ambiente de implantação.Para aplicativos implementados e tipos com suporte de conexões, conexões criar definições de configuração no arquivo de configuração do aplicativo.Alterar conexões no diagrama de aplicativo altera essas configurações e vice-versa.Basear conexões em entradas do arquivo de configuração garante que endereços de pontos de extremidade de provedor não são codificados para o aplicativo cliente, tornando possível reconfigurar as conexões na implantação.

Dica:

Conexões no diagrama de aplicativo representam aqueles que são seguidas quando você depurar a solução usando o depurador do Visual Studio.Para obter mais informações, consulte Depuração no Visual Studio.

Por exemplo, conectando-se um ponto de extremidade de provedor de serviços Web em um aplicativo ASP.NET para outro aplicativo no diagrama de aplicativo cria um serviço Web ponto de extremidade de consumo no aplicativo do consumidor.Este ponto de extremidade de consumo está configurado com o endereço do ponto de extremidade de provedor da Web.

Por comparação, conexões em um diagrama do sistema criado usando o Designer de Sistema descrevem como conectar aplicativos quando uma instância do sistema é implantada.Em um diagrama do sistema, sistema autônomo conexões estão instruções para configurar pontos de extremidade consumidor com sistema autônomo endereços de pontos de extremidade de provedor, sistema autônomo URLs de serviço Web, quando sistema autônomo aplicativos são implantados.

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

Comunicação Configurando Pathways on aplicativo Diagrams

No diagrama de aplicativo, você pode configurar caminhos de comunicação entre aplicativos pelas definições de aplicativo está se conectando através de seus pontos de extremidade.Você pode adicionar ou criar pontos de extremidade do aplicativo conforme necessário.Conexões linhas aparecem no diagrama com setas, indicando a direção de comunicação de ponto de extremidade de consumo ao ponto de extremidade de provedor.

Por padrão, um ponto de extremidade de consumo no aplicativo requer uma conexão a um ponto de extremidade de provedor adequado para o aplicativo funcione corretamente.No diagrama de aplicativo, a definição de um ponto de extremidade de consumo possui um Conexão obrigatória configuração de ponto de extremidade aplicativo , que é definida como True e não é substituível por padrão quando você inclui um uso de um aplicativo com o ponto de extremidade em um sistema. No entanto, se a implementação do aplicativo permitir a conexão seja opcional, você pode alterar essa configuração para False na definição do ponto de extremidade ou a configuração ao incluir o ponto de extremidade no contexto de um sistema de substituir. Caso contrário, o ponto de extremidade de consumo deve ser conectado ou delegado dentro de qualquer sistema que inclui o aplicativo associado.

Observação:

Se um ponto de extremidade do consumidor de serviço Web é desconectado quando é necessária uma conexão, isso resultará em um erro de validação ao avaliar a implantação de um sistema que contém o aplicativo associado.A única vez que uma conexão deve ser solicitada é quando o aplicativo foi implementado para que possa ser implantada e usada sem informações de configuração, não não o caso típico.Para obter mais informações, consulte Validando os diagramas de implantação.

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

As seções a seguir contêm mais informações sobre conexões no diagrama de aplicativo:

  • Connections to Web Services

  • Connections to External Databases

  • Deleting or Moving Connections

Conexões com serviços Web

Conexão de aplicativos para o ponto de extremidade de provedor de serviço Web mesmo durante o aplicativo e sistema Design Especifica que seus aplicativos de clientes serão configurados com um URL de serviço Web comuns na implantação.As mesmas URLs de serviço Web usadas no desenvolvimento também podem ser usadas na implantação.No entanto, você pode substitui-los quando você inclui usos de aplicativos de consumidor de serviço Web em um sistema ou você pode substituí-los totalmente na implantação.Quando você avaliar de implantação de um sistema, o relatório de implantação que você gerar fornece informações sobre como propagar URLs entre provedores de serviço Web e consumidores.

Designers de sistema distribuído oferecem suporte a tipos de aplicativos que se comunicam usando mensagens SOAP.O SOAP é um protocolo leve que usa uma estrutura extensível de sistema de sistema sistema de mensagens com base em XML para trocar informações estruturadas em um ambiente distribuído.Um serviço Web também pode oferecer suporte ao protocolos adicionais, por exemplo, HTTP-POST ou HTTP GET.No entanto, o diagrama de aplicativo exibe apenas os pontos de extremidade SOAP e não visualizar esses protocolos adicionais.No diagrama de aplicativo, pontos de extremidade de serviço Web representam uma interface de serviço é composta de um único conjunto de operações disponível por meio de uma ligação HTTP ou SOAP.Por padrão, aplicativos ASP.NET oferecem vinculação de SOAP 1.1 e SOAP 1.2 para essas operações no mesmo endereço.Embora ambas sistema autônomo ligações presentes no arquivo WSDL gerado para o serviço, o diagrama de aplicativo representa sistema autônomo um único ponto de extremidade, desde que eles oferecem o mesmo comportamento (ter o mesmo tipo de porta WSDL).

Quando referências da Web são usadas para criar classes de proxy do cliente de serviço Web e o arquivo WSDL contiver vinculações SOAP 1.1 e SOAP 1.2 para o mesmo conjunto de operações, a classe proxy gerada usará a ligação SOAP 1.1 por padrão.Se uma vinculação SOAP 1.2 existir no arquivo WSDL, você pode habilitar programaticamente a classe proxy para usar essa ligação.A versão da associação usada afeta o formato das mensagens de transmissão em time de execução; Entretanto, ela tem nenhum efeito sobre sistema autônomo operações que estão disponível ou sobre sistema autônomo parâmetros que podem ser passados e retornados.Para obter mais informações sobre SOAP e WSDL, visite o MSDN online.

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

Conexões com bancos de dados externos

Quando você se conectar a um aplicativo a um banco de dados externo, você pode configurar um banco de dados cadeia de conectar para ponto de extremidade de consumo de banco de dados no aplicativo do consumidor.Conexão de aplicativos para o mesmo banco de dados durante a criação do aplicativo e sistema Especifica documentos e usos de um banco de dados comum.No entanto, ao contrário das conexões de serviço Web, não há nenhuma exigência de que as seqüências de caracteres de conexão de banco de dados para pontos de extremidade consumidor banco de dados conectados ao mesmo banco de dados precisam ser o mesmo ou até mesmo especificar o mesmo banco de dados físico, embora seja uma melhor prática para certificar-se de que eles fazem.

Ao implementar o aplicativo de consumidor do banco de dados, o Visual Studio gera arquivos de projeto que incluem um arquivo de configuração do aplicativo.Configurando a conexão de banco de dados adiciona cadeia de conexão informações para este arquivo de configuração.Na implantação, essas seqüências de caracteres de conexão de banco de dados provavelmente serão substituídas com os locais do banco de dados real.Bancos de dados de produção geralmente não são usados durante o desenvolvimento e vice-versa.Algumas partes da seqüência de caracteres de conexão sistema autônomo definido no aplicativo de diagrama pode ser usado na produção ou pode ser substituídas quando um uso da definição de aplicativo do consumidor está incluído no contexto de um sistema.

Para obter mais informações, consulte Como: Configurar conexões com bancos de dados externos.

Excluindo ou movendo conexões

No diagrama de aplicativo, exclusão de uma conexão deixa pontos de extremidade em aplicativos intacta, para que você poderá reconectá-los uns aos outros ou pontos de extremidade diferentes do tipo compatível sem alterar a definição de aplicativo.Para obter mais informações, consulte Regras para conexão Applications on aplicativo Diagrams.

Observação:

Quando conectar-se ou reconectar-se pontos de extremidade de serviço Web, uma dica de ferramenta aparece se o nome de vinculação WSDL e namespace de vinculação dos pontos de extremidade consumidor e provedor não forem correspondentes.sistema autônomo melhor prática, a combinação de nome de vinculação WSDL e espaço para nome de vinculação é usada para definir o contrato de serviço Web ou comportamento.Você pode desconsiderar o aviso e conectar-se desses pontos de extremidade; no entanto, certifique-se de que esses pontos de extremidade são realmente compatível.Além disso, ao conectar-se um ponto de extremidade do consumidor de serviço Web a um ponto de extremidade de provedor de serviços Web diferente, você será solicitado a atualizar o ponto de extremidade de consumo usando o ponto final novo provedor de serviços Web ou deixe a definição do ponto de extremidade de consumo inalterada.Para obter mais informações, consulte Como: Reconecte os Web Services on aplicativo Diagrams.

Exclusão de uma conexão remove informações de configuração do arquivo de configuração do aplicativo de consumidor.No entanto, se uma conexão for exigida pelo ponto de extremidade de consumo, o ponto de extremidade de consumo deve ser reconectado para o aplicativo funcione corretamente.Pontos de extremidade consumidor manterá algumas informações.Por exemplo, um ponto de extremidade do consumidor de serviço Web manterá informações sobre o local do arquivo WSDL do qual foi criada.Isso pode ser o mesmo local de destino original mas não precisa ser.Essa informação pode ser usada para atualizar a referência da Web se alterações de arquivo de definição de serviço Web ou WSDL.Para obter mais informações, consulte Como: Excluir conexões de aplicativo Diagrams.

Consulte também

Tarefas

Demonstra Passo a passo: Definir Applications on Application Diagrams

Outros recursos

Definindo Communication Pathways on aplicativo Diagrams