Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
L'esempio HTTPSolicitResponse illustra come creare un'orchestrazione di Microsoft BizTalk Server che sfrutta un'applicazione ASP.NET per elaborare i dati di orchestrazione. In questo esempio l'orchestrazione usa una porta di richiesta/risposta per inviare un messaggio all'applicazione ASP.NET e recuperare la risposta. È possibile ottenere l'integrazione tra l'orchestrazione di BizTalk Server e l'applicazione ASP.NET usando l'adapter HTTP. Per altre informazioni, vedere Adapter HTTP.
Che cosa fa questo esempio
Questo esempio è costituito da un'orchestrazione di BizTalk Server che riceve una richiesta contenente due numeri da moltiplicare e soddisfa tale richiesta usando la sequenza di passaggi seguente:
L'orchestrazione di BizTalk Server preleva un file di input .xml da una cartella specifica.
L'orchestrazione utilizza una richiesta HTTP per trasmettere l'XML dal file a un'applicazione ASP.NET moltiplicatore.
Il moltiplicatore ASP.NET'applicazione risponde alla richiesta HTTP eseguendo la moltiplicazione e restituendo il risultato come XML nella risposta HTTP.
L'orchestrazione riceve il risultato come XML in una risposta HTTP e scrive tale risultato in un file .xml in una cartella specifica.
Dove trovare questo esempio
< Percorso> degli esempi\AdaptersUsage\HTTPSolicitResponse
La tabella seguente illustra i file in questo esempio e ne descrive lo scopo.
| File | Descrizione |
|---|---|
| Cleanup.bat | Annulla la distribuzione degli assembly e li rimuove dalla Global Assembly Cache (GAC); rimuove le porte di invio e ricezione; rimuove le directory virtuali di Microsoft Internet Information Services (IIS) in base alle esigenze. |
| HttpSolicitResponse.btproj, HttpSolicitResponse.sln | Fornisce file di progetto e di origine per il progetto BizTalk che contiene l'orchestrazione che usa il moltiplicatore ASP.NET'applicazione, gli schemi associati e così via. |
| HttpSolicitResponseBinding.xml | Fornisce l'installazione automatica, ad esempio l'associazione di porte. |
| MultiplyRequest.xsd, MultiplyResponse.xsd | Fornisce gli schemi per i messaggi XML di richiesta di moltiplicazione e risposta, rispettivamente. |
| MultiplyTwoIntegers.odx | Fornisce un'orchestrazione di BizTalk Server che riceve un file .xml che richiede un'operazione di moltiplicazione, inoltra la richiesta all'applicazione ASP.NET del moltiplicatore e scrive la risposta in un file. |
| request_in.xml | File di input di esempio. |
| Setup.bat | Compila e inizializza questo esempio. |
| Nella cartella \Multiplier: Multiplier.aspx, Multiplier.aspx.cs, Multiplier.sln |
Contiene file che costituiscono l'applicazione ASP.NET che implementa il servizio moltiplicatore, inclusi i file di progetto e di soluzione, i file ASPX, i file di origine .NET di Microsoft Visual C# e così via. |
Compilazione e inizializzazione dell'esempio
Usare la procedura seguente per compilare e inizializzare l'esempio HTTPSolicitResponse.
Annotazioni
Questo esempio non funziona se il nome del percorso di ricezione contiene caratteri maiuscoli.
Per compilare e inizializzare l'esempio
In una finestra di comando passare alla cartella seguente:
< Samples Path>\AdaptersUsage\HTTPSolicitResponse
Eseguire il file Setup.bat, che esegue le azioni seguenti:
Crea le cartelle di input e output per questo esempio:
< Percorso dei campioni>\AdaptersUsage\HttpSolicitResponse\HttpSolicitResponseInput
< Percorso degli esempi>\AdaptersUsage\HttpSolicitResponse\HttpSolicitResponseOutput
Compila e configura l'applicazione moltiplicatore ASP.NET usata da questo esempio.
Annotazioni
Durante la creazione del pool di applicazioni in Gestione IIS, impostare la versione di DefaultAppPool .NET Framework su .NET Framework v4.0.
Compila e distribuisce l'orchestrazione di BizTalk Server usata in questo esempio.
Crea e associa la posizione di ricezione e le porte necessarie di BizTalk Server.
Annotazioni
In questo esempio vengono visualizzati gli avvisi seguenti durante la creazione e l'associazione delle porte:
Annotazioni
Warning: Receive handler not specified for receive location "HttpSolicitResponseReceiveLocation"; updating with first receive handler with matching transport type.Annotazioni
Warning: Host not specified for orchestration "Microsoft.Samples.BizTalk.HttpSolicitResponse.MultiplyTwoIntegers"; updating with first available host.Abilita il percorso di ricezione e avvia la porta di trasmissione.
Annotazioni
L'orchestrazione in questo esempio usa una porta bidirezionale per l'interazione HTTP con l'applicazione ASP.NET.
Annotazioni
È necessario verificare che BizTalk non abbia riportato errori durante il processo di compilazione e inizializzazione prima di tentare di eseguire questo esempio.
Annotazioni
Se si sceglie di aprire e compilare i progetti in questo esempio senza eseguire il file Setup.bat, è prima necessario creare una coppia di chiavi con nome sicuro usando l'utilità nome sicuro di .NET Framework (sn.exe). Usa questa coppia di chiavi per firmare gli assembly risultanti.
Annotazioni
Per annullare le modifiche apportate da Setup.bat, eseguire Cleanup.bat. È necessario eseguire Cleanup.bat prima di eseguire Setup.bat una seconda volta.
Esecuzione dell'esempio
Usare la procedura seguente per eseguire l'esempio HTTPSolicitResponse.
Per eseguire l'esempio
Incollare una copia del file request_in.xml nella cartella HttpSolicitResponseInput.
Osservare il file .xml creato nella cartella HttpSolicitResponseOutput. Il nome di questo file .xml si basa sul GUID dell'ID messaggio. Questo file contiene il risultato in formato XML dell'operazione di moltiplicazione.
Annotazioni
È possibile modificare i valori dell'operando nel file di input per eseguire un'operazione di moltiplicazione diversa.
Comments
È possibile adattare questo esempio per comunicare con un sistema esterno diverso che espone un'interfaccia HTTP.
I file MultiplyRequest.xsd e MultiplyResponse.xsd sono gli XML Schema che definiscono il formato dei dati di input e output per l'applicazione di moltiplicatore ASP.NET. L'orchestrazione usa questi file per definire i tipi di messaggio di richiesta e risposta.