Condividi tramite


Schema Resolver Component (esempio di BizTalk Server)

L'esempio di componente del resolver schema illustra come estendere la funzionalità del componente del disassembler file flat BizTalk Server.

Il componente del disassembler del flat file richiede generalmente la definizione di uno schema di analisi in fase di progettazione. Pertanto, se si prevede di ricevere diversi documenti file flat sullo stesso indirizzo di ricezione, in genere vengono inclusi più disassembler del file flat nella pipeline di ricezione, uno per ogni schema. In fase di esecuzione viene selezionato il componente del disassembler corretto mediante un meccanismo di probe della pipeline. Questo approccio, tuttavia, si rivela oneroso in presenza di numerosi schemi di file flat poiché il probe dei singoli componenti del disassembler corrispondente determina un degrado delle prestazioni della pipeline.

Scopo dell'esempio

Il componente Schema Resolver propone un metodo alternativo per selezionare lo schema per un disassembler di file flat. In questo esempio vengono definiti quattro schemi e i primi due caratteri di un messaggio per ogni schema sono univoci. Viene definito un mapping tra i primi due caratteri univoci e lo schema corrispondente. Quando il messaggio di input viene fornito al componente Schema Resolver, legge i primi due caratteri, determina lo schema da utilizzare per il documento corrispondente, salva le informazioni dello schema nel contesto del messaggio e quindi esegue una chiamata al componente del disassembler del file flat. Il componente del disassembler del file flat standard legge le informazioni dello schema dal contesto del messaggio e utilizza tale schema per analizzare il documento.

Percorso dell'esempio

<Percorso> esempi\Pipelines\SchemaResolverComponent\

Nella tabella seguente vengono indicati i file utilizzati in questo esempio e ne viene descritto lo scopo.

File Descrizione
SchemaResolverSample.sln Soluzione per il progetto BizTalk che utilizza il componente della pipeline personalizzato.
SchemaResolverSample.btproj Progetto BizTalk che utilizza il componente della pipeline personalizzato.
SchemaResolverRP.btp Pipeline di ricezione che contiene il componente personalizzato.
PurchaseOrder.xsd, PurchaseRequest.xsd, SalesOrder.xsd, SalesRequest.xsd Schemi di file flat.
POInstance.txt, PRInstance.txt, SOInstance.txt, SRInstance.txt Istanze dei documenti file flat corrispondenti.
SchemaResolverFlatFileDasm.sln Soluzione per l'implementazione del componente della pipeline.
SchemaResolverFlatFileDasm.csproj Progetto C# per l'implementazione del componente della pipeline.
SchemaResolverFlatFileDasmComp.cs Implementazione del componente della pipeline.
SeekableReadOnlyStream.cs Implementazione del flusso di sola lettura ricercabile utilizzato dal componente.
VirtualStream.cs Implementazione del flusso virtuale utilizzato dal componente della pipeline.

Compilazione e inizializzazione dell'esempio

Utilizzare la procedura riportata di seguito per compilare e inizializzare l'esempio Schema Resolver Component.

Per compilare e inizializzare l'esempio

  1. In una finestra di comando utilizzare il comando cd per passare alla cartella seguente:

    <>Percorso esempi\Pipelines\SchemaResolverComponent

  2. Eseguire il file Setup.bat. Verranno eseguite le operazioni seguenti:

    • Compilazione del componente.

    • Copia dell'assembly del componente nella cartella dei componenti pipeline di BizTalk.

    • Compilazione e distribuzione del progetto BizTalk di esempio.

    • Configurazione e avvio dell'indirizzo di ricezione e della porta di trasmissione.

    Nota

    Prima di tentare di eseguire l'esempio, verificare che non siano stati segnalati errori durante il processo di compilazione e inizializzazione.

Esecuzione dell'esempio

Utilizzare la procedura seguente per eseguire l'esempio Schema Resolver Component.

Per eseguire questo esempio

  1. Eliminare i file POInstance.txt, PRInstance.txt, SOInstance.txt e SRInstance.txt nel percorso di installazione> del percorso < di ricezione\SDK\Samples\Pipelines\SchemaResolverComponent\In

  2. Osservare i quattro file .xml scritti nella <cartella Installdir>\SDK\Samples\Pipelines\SchemaResolverComponent\Out.

Vedere anche

Pipelines (cartella di esempi di BizTalk Server)