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.
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:
<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:
|
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:
|
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. |