Condividi tramite


Come utilizzare porte con binding diretto a correlazione automatica

Le porte con binding diretto a correlazione automatica sono autoreferenziali. Ciò significa che una porta con binding diretto a correlazione automatica fornisce informazioni che possono essere utilizzate da un’orchestrazione per restituire i messaggi alla rispettiva orchestrazione di inclusione. Quando si utilizza il binding diretto a correlazione automatica, il motore di orchestrazione genera un token di correlazione su un messaggio specifico dell'istanza di orchestrazione. In questo modo è possibile restituire i messaggi a un’istanza di orchestrazione specifica senza utilizzare alcun set di correlazioni.

Ad esempio, è possibile creare una porta con associazione diretta self-correlazione diretta in Orchestrazione A specificando Direct per l'associazione porta e selezionando Autoconsezione correlata nella Configurazione guidata porta. Dichiarare quindi, in un’orchestrazione B, una porta come parametro di orchestrazione di una porta di trasmissione dello stesso tipo di porta definito nell’orchestrazione A. Per eseguire questa operazione, attenersi alla procedura seguente:

  1. Nella finestra Visualizzazione orchestrazione fare clic con il pulsante destro del mouse su Parametri di orchestrazione e quindi scegliere Nuovo parametro porta.

  2. Nella Finestra Proprietà selezionareInvia e tipo di porta, selezionare lo stesso tipo di porta definito in Orchestration A.

    Questa dichiarazione crea una porta di trasmissione logica nell’area della porta di Progettazione orchestrazioni. Orchestrazione A chiama Orchestrazione B usando la forma Start Orchestration e passa la nuova porta come parametro, insieme agli altri parametri di orchestrazione, a Orchestration B. Orchestration B. Esegue quindi la logica di business e invia un messaggio sulla nuova porta passata. Il messaggio viene inviato sulla porta di ricezione con binding diretto a correlazione automatica dell’istanza di orchestrazione A che ha avviato l’orchestrazione B.

    Anche se la sequenza precedente di eventi può essere eseguita anche con una forma di orchestrazione chiamata , è utile solo quando si usa una forma di orchestrazione Start . Ciò avviee perché quando si usa una forma di orchestrazione chiamata , le porte vengono passate per riferimento. La polarità della porta deve corrispondere in entrambe le orchestrazioni. Pertanto, la direzione di comunicazione della porta passata da un’orchestrazione all’altra deve corrispondere alla direzione del riferimento alla porta nell’orchestrazione chiamata. Tuttavia, quando si usa la forma Start Orchestration , viene generata un'istanza asincrona di un'orchestrazione e non può avere parametri Out o Ref ; pertanto, la porta con associazione diretta self-correlazione fornisce un modo per rispondere all'istanza di orchestrazione che l'ha creata.

    Per un esempio di come usare porte associate dirette auto-correlate, vedere l'esempio di SDK "Implementazione di modelli a dispersione e raccolta" in https://go.microsoft.com/fwlink/?LinkId=73703.

Vedere anche

Come usare porte associate a MessageBoxdirect come usare le porte associate all'orchestrazione partner