Condividi tramite


Sviluppo di un componente della pipeline di probe

Qualsiasi componente della pipeline (generale, assembling o disassembling) può implementare l'interfaccia se deve supportare la IProbeMessage funzionalità di probe dei messaggi. Un componente di probe viene usato nelle fasi della pipeline con la modalità di esecuzione FirstMatch . In tali fasi il motore di messaggistica di BizTalk assegna la parte iniziale del messaggio al componente per determinare se il componente è in grado di riconoscere il formato del messaggio. In caso affermativo, l'intero messaggio verrà passato al componente per l'elaborazione.

L'interfaccia IProbeMessage espone un singolo metodo, Probe, che consente al componente di controllare la parte iniziale del messaggio. Il valore restituito determina l'esecuzione del componente. Nella procedura seguente viene descritto il modo in cui nel motore di messaggistica di BizTalk viene eseguita una fase che richiede il riconoscimento:

  1. Se la fase non contiene alcun componente, non viene eseguita e il messaggio verrà passato alle fasi successive per l'elaborazione.

  2. Controllare se il componente implementa l'interfaccia IProbeMessage . In caso contrario il motore di messaggistica chiama il componente. L'elaborazione della fase viene eseguita e il messaggio passa alla fase successiva.

  3. Viene richiamato il metodo Probe . Se il valore restituito è True, il componente viene eseguito. L'elaborazione della fase viene quindi eseguita e il messaggio passa a una fase successiva.

  4. Il motore di messaggistica riceve il componente successivo nella fase. Se non vi sono altri componenti e nessuno dei componenti è stato eseguito, viene generato un messaggio di errore che comunica la mancata elaborazione della pipeline. Se non vi sono altri componenti ed è stato eseguito almeno un componente, l'elaborazione viene eseguita.

    Se una fase non richiede il riconoscimento (ad esempio, la modalità di esecuzione è Tutto), il motore di messaggistica richiama il componente senza prima eseguire query per l'interfaccia IProbeMessage e chiamando il metodo Probe .

Vedere anche

Sviluppo di un componente della pipeline generale
Sviluppo di un componente della pipeline di assemblaggio
Sviluppo di un componente della pipeline di disassemblaggio
Segnalazione di errori dai componenti della pipeline
Configurazione dei componenti della pipeline nativi
Distribuzione di componenti della pipeline