Condividi tramite


Utilità Mittente AS2

L'utilità mittente AS2 fornita con BizTalk Server consente di inviare un messaggio AS2 a un sito Web in un singolo computer. Questa utilità consente di simulare la trasmissione di un messaggio AS2 da un computer distinto.

I file di utilità mittente AS2 si trovano in \Programmi (x86)\Microsoft BizTalk Server <VERSION>SDK\AS2 Tutorial\Sender.

Prerequisiti

È necessario eseguire l'accesso come membro del gruppo Amministratori BizTalk Server.

Scopo dell'utilità

L'utilità Mittente AS2 compila un messaggio AS2 con un payload EDI e lo trasmette a un sito Web che utilizza il filtro ISAPI BTSHTTPReceive. Per impostazione predefinita, nell'esercitazione vengono eseguite le operazioni seguenti:

  • Trasmissione di un messaggio AS2 denominato X12_00401_864.edi con un payload con codifica X12 864. Questo messaggio si trova nella cartella \Programmi (x86)\Microsoft BizTalk Server <VERSION>SDK\AS2 Tutorial.

  • Richiesta di un MDN asincrono in risposta al messaggio AS2, che è determinato dal messaggio trasmesso e può essere modificato.

  • Trasmissione del messaggio AS2 a un indirizzo di ricezione tramite la directory virtuale Contoso.

    L'utilità può essere modificata in modo da cambiare questo comportamento specifico. Vedere la sezione Come personalizzare l'utilità mittente AS2 di seguito.

Come configurare una soluzione che utilizza l'utilità Mittente AS2

Per configurare una soluzione per l'utilizzo dell'utilità Mittente AS2, è necessario eseguire le operazioni seguenti.

Importante

Questi passaggi vengono illustrati in Esercitazione AS2 e nelle due procedure dettagliate relative alla trasmissione AS2. Per altre informazioni, vedere Esercitazione 3: Esercitazione su AS2, Procedura dettagliata (AS2): Invio di EDI su AS2 con una MDN sincrona e procedura dettagliata (AS2): invio di EDI su AS2 con un MDN asincrono.

  • Abilitare il filtro ISAPI BTSHTTPReceive.

  • Configurare una pagina Web e un indirizzo di ricezione per ricevere il messaggio AS2. Nell'utilità Mittente AS2 predefinita la pagina Web è la pagina Web Contoso.

  • Distribuire lo schema per l'interscambio EDI che verrà trasmesso come payload del messaggio AS2.

  • Impostare le proprietà delle entità EDI e AS2 appropriate.

Come personalizzare l'utilità Mittente AS2

L'utilità Mittente AS2 predefinita trasmette un interscambio EDI 864 di test tramite AS2 a una pagina Web Contoso che utilizza il filtro ISAPI BTSHTTPReceive. Il messaggio AS2, denominato X12_00401_864.edi, richiede un MDN asincrono. Il codice dell'utilità mittente AS2 si trova nella cartella \Programmi (x86)\Microsoft BizTalk Server <VERSION>AS2 Tutorial\Sender. La riga di codice seguente in HttpSender.cs trasmette il file di test 864 predefinito:

Stream sr = new FileStream(getBizTalkInstallPath() + @"SDK\AS2 Tutorial\X12_00401_864.edi", FileMode.Open, FileAccess.Read);  

Nota

È possibile modificare questa riga con un nome file e un percorso diversi.

La riga seguente in HttpSender.cs invia un messaggio AS2 denominato X12_00401_864-Sync.edi. Questo messaggio richiede un MDN sincrono. Per impostazione predefinita, questa riga di codice in HttpSender.cs viene impostata come commento a favore della riga che trasmette X12_00401_864.edi. Per trasmettere X12_00401_864-Sync.edi, rimuovere il commento dalla riga X12_00401_864-Sync.edi e impostare come commento la riga X12_00401_864.edi.

Stream sr = new FileStream(getBizTalkInstallPath() + @"SDK\AS2 Tutorial\X12_00401_864-Sync.edi", FileMode.Open, FileAccess.Read);  

La riga di codice seguente in HttpSender.cs trasmette il messaggio alla pagina Web Contoso:

HttpSender TestSender = new HttpSender("http://localhost/Contoso/BTSHttpReceive.dll");  

Nota

È possibile modificare questa riga con una directory virtuale e un filtro ISAPI diversi.

Per compilare l'esempio per Mittente AS2

  1. In Visual Studio aprire il progetto Sender.csproj nella cartella \Programmi (x86)\Microsoft BizTalk Server <VERSION>SDK\AS2 Tutorial\Sender.

  2. Aprire HttpSender.cs nel progetto Sender e personalizzare il codice di Sender con la pagina Web di ricezione e il nome file e il percorso EDI appropriati.

  3. Fare clic con il pulsante destro del mouse sul progetto Mittente e quindi scegliere Proprietà.

  4. Fare clic su Accedi nella console a sinistra. Assicurarsi che l'assembly sia selezionato e che il file di chiave con nome sicuro sia impostato su Sender.snk. Assicurarsi che il segno Ritardo sia cancellato solo.

  5. Compilare il progetto.

Per eseguire l'esempio per Mittente AS2

  1. Aprire un prompt dei comandi. Passare a \Programmi (x86)\Microsoft BizTalk Server <VERSION>SDK\AS2 Tutorial\Sender\bin\debug.

  2. Immettere Sender.exee quindi premere INVIO.

  3. Verificare che venga visualizzato un messaggio che informa che è stato trasmesso un messaggio AS2, quindi chiudere il prompt dei comandi.

Vedere anche

Esercitazione 3: Esercitazione su AS2
Procedura dettagliata (AS2): Invio di un messaggio EDI tramite AS2 con una notifica sulla ricezione del messaggio sincrona
Procedura dettagliata (AS2): Invio di un messaggio EDI tramite AS2 con una notifica sulla ricezione del messaggio asincrona