Atualizando um WSDL Alterado

Se você criou um projeto que usa um WSDL e o WSDL for alterado, poderá tentar atualizar o WSDL existente com o novo WSDL, conforme descrito no procedimento abaixo.

Sobre Esta Tarefa

Atualizar um WSDL significa que qualquer entidade que faz interface com o WSDL pode ser afetada pela mudança. Por exemplo, o WSDL define os parâmetros de entrada e de saída da operação e, se o esquema que define estes parâmetros for alterado no novo WSDL, os nós que representam estes parâmetros nas tarefas Mapear Entradas e Mapear Saídas das atividades de Serviços da Web poderão não existir mais e quaisquer links para estes nós não serão mais válidos. Você deve recriar os links para que a orquestração seja válida novamente. A atualização de um WSDL pode requerer outras mudanças no projeto além da recriação de links, para obter detalhes, consulte a tabela abaixo. Em alguns casos, o novo WSDL não é carregado, conforme descrito nas primeiras três linhas na tabela a seguir.
Nota: A atualização de um WSDL existente (conforme descrito no procedimento abaixo) é diferente de carregar diversos WSDLs em um projeto arrastando um arquivo para a guia Projeto ou clicando com o botão direito do mouse na pasta WSDL na guia Projeto e selecionando Incluir Documento. A atualização de um WSDL substitui o WSDL existente no projeto, enquanto que o upload do mesmo arquivo na guia Projeto cria duas instâncias do WSDL no projeto.
Mudança no WSDL Novo WSDL substitui o WSDL inicial? Como o projeto é afetado?
Novo WSDL não é um WSDL válido. Por exemplo, a tag </definitions> final está ausente no final do WSDL. Não, a atualização não ocorre Nenhuma, o novo WSDL não é carregado. Nenhuma atualização ocorre em quaisquer das entidades do projeto.
Fazendo upload do novo WSDL para substituir o existente resultaria em um projeto inválido. Não, a atualização não ocorre Nenhuma, o novo WSDL não é carregado. Nenhuma atualização ocorre em quaisquer das entidades do projeto.
Tentativa de atualizar o WSDL atual com um WSDL diferente e uma orquestração ou um terminal no projeto se refere ao WSDL atual.
Nota: É possível carregar diversos WSDLs em um projeto.
Não, a atualização não ocorre Nenhuma, o novo WSDL não é carregado. Nenhuma atualização ocorre em quaisquer das entidades do projeto.
A definição de Ligação de Serviço do WSDL é definida pelo serviço, pela porta e pelos elementos de local. Se os valores do serviço, da porta e dos elementos de local no WSDL forem alterados, os valores para estes elementos que são armazenados no terminal da Web em serviço deverão ser atualizados. Sim, a atualização ocorre Os valores no terminal da Web em serviço são atualizados com os valores mais novos especificados no WSDL. Para obter detalhes sobre estes elementos, consulte Criando ou Editando um Terminal da Web em Serviço.
O nome de uma operação é alterado no WSDL e a orquestração está iniciando essa operação em uma atividade Chamar Serviço. Sim, a atualização ocorre Se o nome da operação for alterado e a operação for usada pela atividade Chamar Serviço, a primeira operação no WSDL será, por padrão, designada à atividade Chamar Serviço. Esta redesignação para a primeira operação pode não ser o resultado desejado. Os parâmetros de entrada e de saída da primeira operação no WSDL podem ser diferentes da operação especificada originalmente e, portanto, os links poderão não existir mais nas tarefas Mapear Entradas e Mapear Saídas. Você deve configurar a atividade Chamar Serviço novamente para que a orquestração seja válida.
O nome de uma das operações é alterado no WSDL mas a orquestração não está iniciando essa operação em nenhuma atividade Chamar Serviço. Sim, a atualização ocorre Se o nome da operação for alterado e essa operação não usar nenhuma atividade Chamar Serviço, esta mudança no WSDL não terá efeito.
Elementos <part> adicionais são incluídos nos elementos que definem os parâmetros de entrada ou de saída da operação. Esta mudança afeta qualquer entidade de projeto que faz referência a esta parte do WSDL. A seguir há uma lista das possíveis entidades afetadas:
  • Mapas Independentes
  • Atividade Mapear Variáveis
  • Variáveis baseadas nesta parte do WSDL
  • Uma orquestração que contém uma atividade Chamar Serviço que inicia uma operação que usa este tipo de mensagem. Por exemplo, para o elemento <message> de exemplo a seguir
<message name="HelloIn">
	<part name="address" type="xsd:string>
</message>
Inclua o elemento <part> adicional a seguir
<message name="HelloIn">
<part name="address" type="xsd:string>
<part name="city" type="xsd:string>
</message>
Sim, a atualização ocorre Como novos elementos <part> foram incluídos apenas no elemento <message>, geralmente esta mudança não tem efeito nos mapas e nas variáveis existentes baseados no WSDL. Para a mensagem <Helloin> de exemplo, incluir o novo elemento city não tem efeito nos links para o elemento <part> de endereço existente nas tarefas Mapear Entradas ou Mapear Saídas da atividade Chamar Serviço. Se necessário, é possível criar links para o novo elemento.
Altere o tipo de um elemento <part> em um elemento <message> que define os parâmetros de entrada e de saída da operação. Esta mudança afeta qualquer entidade de projeto que faz referência a esta parte do WSDL. A seguir há uma lista das possíveis entidades afetadas:
  • Mapas Independentes
  • Atividade Mapear Variáveis
  • Variáveis baseadas nesta parte do WSDL
  • Uma orquestração que contém uma atividade Chamar Serviço que inicia uma operação que usa este tipo de mensagem.
Sim, a atualização ocorre Quaisquer links existentes nos mapas não são removidos, embora o tipo possa ter alterado.
CUIDADO:
A mudança de tipo pode ter impacto no tempo de execução, resultando em dados de saída potencialmente inválidos. Verifique se qualquer conversão de tipo feita nos links dos mapas não resulta em dados de saída inválidos sendo retornados no tempo de execução.
Altere o elemento <message> do parâmetro de entrada ou de saída da operação.

Esta mudança afeta qualquer entidade de projeto que faz referência a esta parte do WSDL. A seguir há uma lista das possíveis entidades afetadas:

  • Mapas Independentes
  • Atividade Mapear Variáveis
  • Variáveis baseadas nesta parte do WSDL
  • Uma orquestração que contém uma atividade Chamar Serviço que inicia uma operação que usa este tipo de mensagem.
Sim, a atualização ocorre Links para o parâmetro de entrada ou de saída que foi alterado no mapa são removidos. Você deve criar links para o parâmetro alterado nos mapas. Por exemplo, se o elemento <message> for alterado para o parâmetro de entrada da operação chamada pela atividade Chamar Serviço, os links para os nós na tarefa Mapear Entradas da atividade Chamar Serviço serão removidos. Você deve criar links a partir de variáveis para o novo conjunto de nós mostrado na área de janela Para Atividade da tarefa Mapear Entradas.