Esempio HubScenario
L'esempio HubScenario mostra come gestire la trasmissione dei messaggi in uno scenario di hub. L'esempio trasforma un messaggio inviato a un hub intermedio in un messaggio da inviare al destinatario finale.
HubScenario estrae il numero DUNS del destinatario finale dal contenuto del servizio, gestisce i certificati di firma e crittografia e l'URL di destinazione e genera un nuovo messaggio per il destinatario finale.
Questo esempio gestisce messaggi di richiesta e risposta 3A4 e messaggi di richiesta 0C1. Quando si usa HubScenario per creare un'applicazione per i propri scopi, è necessario generare routine per il processo PIP (Partner Interface Process) di ogni messaggio.
L'esempio HubScenario include i progetti HubHelper.cs e HubScenario.odx.
L'esempio HubScenario include anche un file di associazione che è possibile usare per importare le associazioni per una porta di ricezione (MessagesToLOB_Receive_Port) e un indirizzo di ricezione (MessagesToLOB_Receive_Location) da usare con l'orchestrazione HubScenario.odx. Questo file di associazione (HubScenarioBinding.xml) si trova nell'unità<>:\Programmi\Microsoft BizTalk <version> Accelerator for RosettaNet \SDK\HubScenario. Usare il comando BTSTask per importare le associazioni. Per altre informazioni, vedere l'argomento "Comando ImportBindings" nella Guida di BizTalk Server.
Per compilare e inizializzare l'esempio
In Visual Studio aprire <unità>:\Programmi\Microsoft BizTalk <Version> Accelerator for RosettaNet\SDK\HubScenario\HubScenario.btproj. In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto HubScenario e quindi scegliere Proprietà. Nella scheda Firma della pagina Proprietà per il progetto HubScenario selezionare la casella di controllo Firma assembly , selezionare HubScenario.snk in Scegli un file chiave con nome sicuro e fare clic su OK.
In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto HubHelper e quindi scegliere Proprietà. Nella scheda Firma della pagina Proprietà per il progetto HubHelper selezionare la casella di controllo Firma assembly. Nel campo Scegli un file chiave con nome sicuro selezionare il nuovo tipo HubHelper.snk come nome del file di chiave e fare clic su OK.
Nota
Se non si immette manualmente il file di chiave assembly nei progetti HubScenario e HubHelper, gli assembly non verranno distribuiti.
Al prompt dei comandi passare alla <cartella drive>:\Programmi\Microsoft BizTalk <version> Accelerator for RosettaNet\SDK\HubScenario. Eseguire il file Setup.bat (in un computer a 64 bit eseguire Setupx64.bat).
Dimostra
L'orchestrazione HubScenario.ods mostra come eseguire le attività seguenti:
Ricevere il messaggio dall'applicazione line-of-business.
Rimuovere l'elemento
CDATA
dal contenuto del servizio, restituendo la stringa XML.Recuperare il nome dell'entità di destinazione, PIPCode, PIPInstanceID e PIPVersion per il messaggio finale.
Recuperare il numero DUNS per il destinatario finale.
Determinare la categoria del messaggio e aggiungere al contenuto del servizio l'elemento DOCTYPE che contiene un riferimento allo schema appropriato.
Costruire un messaggio con il nome della nuova entità di destinazione, il numero DUNS, le informazioni sul codice PIP e il contenuto del servizio.
Invia il messaggio per l'elaborazione da parte di BTARN. Si tratta di una chiamata a
SubmitRNIF.SubmitMessage
: