Aggiornamento di un WSDL modificato

Se è stato creato un progetto che utilizza un WSDL ed il WSDL viene modificato, è possibile provare ad aggiornare il WSDL esistente con il nuovo WSDL, come descritto nella procedura riportata di seguito.

Informazioni su questa attività

L'aggiornamento di WSDL implica che tutte le entità che interagiscono con lo schema potrebbero essere interessate dalla modifica. Ad esempio, il WSDL definisce i parametri di input e di output dell'operazione e se lo schema che definisce tali parametri viene modificato nel nuovo WSDL, i nodi che rappresentano tali parametri nelle attività Associa input ed Associa output delle attività dei servizi Web potrebbero non esistere più ed i link a tali nodi potrebbero non essere più validi. Affinché l'orchestrazione sia nuovamente valida, è necessario creare nuovamente i link. Oltre alla ricreazione dei link, l'aggiornamento di un WSDL potrebbe richiedere ulteriori modifiche al progetto; per i dettagli, consultare la tabella riportata di seguito. In alcuni casi, il nuovo WSDL non viene caricato come descritto nelle prime tre righe della tabella riportata di seguito.
Nota: l'aggiornamento di un WSDL esistente (come descritto nella procedura riportata di seguito) è diverso dal caricamento di più WSDL in un progetto eseguito trascinando un file nella scheda Progetto oppure facendo clic con il tasto destro del mouse sulla cartella WSDL nella scheda Progetto e selezionando Aggiungi documento. L'aggiornamento di un WSDL sostituisce il WSDL esistente nel progetto, mentre il caricamento dello stesso file nella scheda Progetto crea due istanze del WSDL nel progetto.
Modifica nel WSDL Il nuovo WSDL sostituisce il WSDL iniziale? In che modo viene modificato il progetto?
Il nuovo WSDL non è un WSDL valido. Ad esempio, il tag </definitions> finale non è presente alla fine del WSDL. No, l'aggiornamento non viene eseguito Nessuno, il nuovo WSDL non viene caricato. Non viene eseguito alcun aggiornamento per nessuna entità del progetto.
Il risultato del caricamento del nuovo WSDL per sostituire il WSDL esistente è un progetto non valido. No, l'aggiornamento non viene eseguito Nessuno, il nuovo WSDL non viene caricato. Non viene eseguito alcun aggiornamento per nessuna entità del progetto.
Viene eseguito un tentativo di aggiornare il WSDL corrente con un WSDL differente ed un'orchestrazione o un endpoint nel progetto fanno riferimento al WSDL corrente.
Nota: in un progetto è possibile caricare più WSDL.
No, l'aggiornamento non viene eseguito Nessuno, il nuovo WSDL non viene caricato. Non viene eseguito alcun aggiornamento per nessuna entità del progetto.
La definizione di bind del servizio del WSDL è definita dagli elementi service, port e location. Se i valori degli elementi service, port e location nel WSDL vengono modificati, è necessario aggiornare i valori relativi a tali elementi memorizzati nell'endpoint del servizio Web. Sì, l'aggiornamento viene eseguito I valori nell'endpoint del servizio Web vengono aggiornati con i valori più recenti specificati nel WSDL. Per ulteriori dettagli relativi a tali elementi, consultare Creazione o modifica di un endpoint dei servizi Web.
Il nome di un'operazione viene modificato nel WSDL e l'orchestrazione sta avviando tale operazione in un'attività Richiama servizio. Sì, l'aggiornamento viene eseguito Se il nome dell'operazione viene modificato e l'operazione è utilizzata dall'attività Richiama servizio, per impostazione predefinita la prima operazione nel WSDL viene assegnata all'attività Richiama servizio. Tale operazione di riassegnazione alla prima operazione potrebbe non rappresentare il risultato desiderato. I parametri di input e di output della prima operazione nel WSDL potrebbero essere diversi da quelli specificati in origine dall'operazione e quindi i link potrebbero non essere più presenti nelle attività Associa input ed Associa output. Affinché l'orchestrazione sia valida, è necessario configurare nuovamente l'attività Richiama servizio.
Il nome di una delle operazioni viene modificato nel WSDL, ma l'orchestrazione non sta avviando tale operazione in alcuna attività Richiama servizio. Sì, l'aggiornamento viene eseguito Se il nome dell'operazione viene modificato e tale operazione non è utilizzata da alcuna attività Richiama servizio, tale modifica al WSDL non ha alcun effetto.
Vengono aggiunti ulteriori elementi <part> agli elementi che definiscono i parametri di input o di output dell'operazione. Tale modifica ha effetto sulle entità di progetto che fanno riferimento a questa parte del WSDL. Di seguito è riportato un elenco delle possibili entità interessate:
  • Associazioni autonome
  • Attività Associa variabili
  • Variabili basate su questa parte del WSDL
  • Un'orchestrazione che contiene un'attività Richiama servizio che avvia un'operazione che utilizza questo tipo di messaggio. Ad esempio, per l'elemento <message> di esempio riportato di seguito
<message name="HelloIn">
	<part name="address" type="xsd:string>
</message>
Aggiungere il seguente elemento <part>
<message name="HelloIn">
<part name="address" type="xsd:string>
<part name="city" type="xsd:string>
</message>
Sì, l'aggiornamento viene eseguito Poiché i nuovi elementi <part> sono stati aggiunti solo all'elemento <message>, generalmente tale modifica non ha alcun effetto su variabili e associazioni esistenti basate sul WSDL. Per il messaggio di esempio <Helloin>, l'aggiunta del nuovo elemento city non ha alcun effetto sui link all'elemento <address> esistente nelle attività Associa input o Associa output dell'attività Richiama servizio. Se necessario, è possibile creare dei link al nuovo elemento.
Modifica del tipo di un elemento <part> in un elemento <message> che definisce i parametri di input e di output dell'operazione. Tale modifica ha effetto sulle entità di progetto che fanno riferimento a questa parte del WSDL. Di seguito è riportato un elenco delle possibili entità interessate:
  • Associazioni autonome
  • Attività Associa variabili
  • Variabili basate su questa parte del WSDL
  • Un'orchestrazione che contiene un'attività Richiama servizio che avvia un'operazione che utilizza questo tipo di messaggio.
Sì, l'aggiornamento viene eseguito I link esistenti nelle associazioni non vengono rimossi, anche in caso di modifica del tipo.
Avvertenza:
la modifica del tipo potrebbe influire sul runtime e determinare dati di output errati. Verificare che le conversioni del tipo eseguite nei link delle associazioni non determinino la restituzione di dati di output errati al runtime.
Modifica dell'elemento <message> del parametro di input o di output dell'operazione.

Tale modifica ha effetto sulle entità di progetto che fanno riferimento a questa parte del WSDL. Di seguito è riportato un elenco delle possibili entità interessate:

  • Associazioni autonome
  • Attività Associa variabili
  • Variabili basate su questa parte del WSDL
  • Un'orchestrazione che contiene un'attività Richiama servizio che avvia un'operazione che utilizza questo tipo di messaggio.
Sì, l'aggiornamento viene eseguito I link al parametro di input o di output modificato nell'associazione vengono rimossi. È necessario creare i link al parametro modificato nelle associazioni. Ad esempio, se l'elemento <message> viene modificato per il parametro di input dell'operazione richiamata da un'attività Richiama servizio, i link ai nodi nell'attività Associa input dell'attività Richiama servizio vengono rimossi. È necessario creare i link dalle variabili al nuovo insieme di nodi visualizzato nel pannello A attività dell'attività Associa input.