Condividi tramite


Informazioni sulle proprietà del contesto del messaggio BizTalk

Quando un documento viene ricevuto da un adapter BizTalk Server, l'adapter crea un messaggio BizTalk per il documento. Il messaggio BizTalk contiene il documento ricevuto e un contesto di messaggio. Il contesto del messaggio è un contenitore per varie proprietà usate da BizTalk Server durante l'elaborazione del documento. Ogni proprietà nel contesto del messaggio è costituita da tre elementi, un nome, uno spazio dei nomi e un valore. Ad esempio, la proprietà di contesto del messaggio seguente descrive l'ID interscambio per un documento:

<Property Name="InterchangeID" Namespace="http://schemas.microsoft.com/BizTalk/2003/system-properties" Value="{AC07BF30-2F1A-42B0-8390-191EF38BA839}"/>  

Le proprietà del contesto del messaggio vengono aggiunte al contesto del messaggio per tutta la durata del messaggio mentre passa attraverso BizTalk Server.

Esistono due tipi diversi di proprietà del contesto di messaggio usate da BizTalk, come descritto di seguito:

Campi delle proprietà

I campi delle proprietà sono proprietà di contesto del messaggio utilizzate dal motore di messaggistica BizTalk ai fini del routing dei documenti, per il rilevamento dei messaggi e per la valutazione nelle orchestrazioni. È possibile elevare in modo esplicito un campo in un documento al contesto del messaggio come campo Proprietà modificando lo schema per il documento nell'editor dello schema bizTalk Server disponibile in Visual Studio. Per scrivere un campo in un documento nel contesto del messaggio come campo proprietà, lo schema del documento deve avere uno schema di proprietà associato. I campi delle proprietà sono limitati a 255 caratteri. La proprietà IsPromoted dei campi Proprietà nel contesto del messaggio è impostata su True.

Campi distinti

I campi distinti sono proprietà di contesto del messaggio che non richiedono uno schema di proprietà separato e accessibili solo da Orchestrazioni. Non è possibile utilizzare campi distinti per il routing o il rilevamento. Poiché i campi distinti non richiedono uno schema di proprietà separato, la valutazione dei campi distinti dal motore di orchestrazione utilizza un sovraccarico inferiore rispetto alla valutazione dei campi proprietà dal motore di orchestrazione. La valutazione dei campi Proprietà richiede una query XPath, la valutazione dei campi distinti non richiede una query XPath perché il disassembler della pipeline popola i campi Distinti nel contesto e il motore di orchestrazione legge i valori memorizzati nella cache. Tuttavia, se il motore di orchestrazione non trova la proprietà nel contesto, avvierà una query XPath per trovare il valore. I campi distinti non hanno una limitazione delle dimensioni. La proprietà IsPromoted dei campi Distinguished nel contesto messaggio è impostata su False.

Riepilogo delle differenze tra campi delle proprietà e campi distinti

La tabella seguente riepiloga le differenze e le analogie tra i campi Proprietà e i campi Distinti:

Attributo Campo proprietà Campo distinto
proprietà IsPromoted Vero Falso
Limitazione delle dimensioni 255 caratteri Nessun limite
Usato per il routing NO
Usato per il rilevamento NO
Usato nell'orchestrazione
Richiede lo schema della proprietà NO
Accessibile tramite pipeline e porte NO

Vedere anche

Modalità di utilizzo del contenuto dei messaggi per controllare l'elaborazione dei messaggi