CBR (BizTalk Server-Beispiel)
Das MIME-Beispiel veranschaulicht, wie MIME-Codierung in einer Sendepipeline ausgeführt wird.
Ziel des Beispiels
In diesem Beispiel wird der Ordner MIMEIn als Empfangsspeicherort konfiguriert. Wenn Sie eine Datei, z. B. die Beispieldatei ImageInput.gif, in diesem Ordner platzieren, verarbeitet BizTalk Server die Nachricht in dieser Datei mit den folgenden Schritten:
Abrufen der Nachrichtendatei aus dem Ordner MIMEIn des Empfangsspeicherorts.
In der Empfangspipeline: Übergeben der unveränderten Nachricht.
In der MessageBox-Datenbank: Weiterleiten der Nachricht an die Sendepipeline.
In der Sendepipeline: Ausführen von MIME-Codierung und Speichern der Datei im Ordner MIMEOut des Sendeadapters.
Speicherort dieses Beispiels
<Beispielpfad>\Pipelines\MIME\
In der folgenden Tabelle werden die Dateien in diesem Beispiel samt Zweck beschrieben.
Datei(en) | BESCHREIBUNG |
---|---|
Cleanup.bat | Wird zum Aufheben der Bereitstellung von Assemblys und zum Entfernen aus dem globalen Assemblycache (GAC) verwendet. Entfernt Sende- und Empfangsports. Entfernt nach Bedarf virtuelle Verzeichnisse von Microsoft Internetinformationsdienste (IIS). |
ImageInput.GIF | Beispieleingabedatei |
SampleMimeEncoding.btproj SampleMimeEncoding.sln |
Projekt- und Projektmappendateien für dieses Beispiel. |
SampleMimeEncodingBinding.xml | Wird für das automatisierte Setup verwendet, z. B. Portbindung. |
SendMimePipeline.btp | BizTalk Server die Pipelinedatei mit der MIME Encoder-Komponente senden. |
Setup.bat | Dient zum Erstellen und Initialisieren dieses Beispiels. |
Erstellen und Initialisieren dieses Beispiels
Mithilfe des folgenden Verfahrens können Sie das MIME-Beispiel erstellen und initialisieren.
So erstellen und initialisieren Sie dieses Beispiel
Navigieren Sie in einem Befehlsfenster zum folgenden Ordner:
<Beispielpfad>\Pipelines\MIME
Führen Sie die Datei "Setup.bat" aus, von der folgende Aktionen ausgeführt werden:
Erstellen des Eingabeordners (MIMEIn) und des Ausgabeordners (MIMEOut) für dieses Beispiel im folgenden Ordner:
<Beispielpfad>\Pipelines\MIME
Kompiliert das Visual Studio-Projekt für dieses Beispiel.
Erstellen und Binden des BizTalk Server-Empfangsspeicherorts sowie der Sende- und Empfangsports.
Hinweis
In diesem Beispiel wird beim Erstellen und Binden der Ports die folgende Warnung angezeigt:
Hinweis
Warning: Receive handler not specified for receive location "MIMEReceiveLocation"; updating with first receive handler with matching transport type.
Hinweis
Sie können diese Warnungen gefahrlos ignorieren. (Um möglichen Namensunterschieden in den Benutzerinstallationen Rechnung zu tragen, wurden der Hostname und der Empfangshandler in der Bindungsdatei ausgelassen.)
Aktiviert den Empfangsspeicherort und startet den Sendeport.
Hinweis
Wenn Sie dieses Beispiel an einem anderen Speicherort als dem Speicherort ausführen, an dem es installiert ist, müssen Sie zuerst einen Verweis auf die Assembly Microsoft.BizTalk.Pipeline.Components hinzufügen.
Hinweis
Sie sollten sicherstellen, dass von BizTalk Server während des Erstellungs- und Initialisierungsprozesses keine Fehler gemeldet wurden, bevor Sie dieses Beispiel ausführen.
Hinweis
Wenn Sie das Projekt in diesem Beispiel öffnen und erstellen möchten, ohne die Datei Setup.bat auszuführen, müssen Sie zuerst ein Schlüsselpaar mit starkem Namen mithilfe des Hilfsprogramms .NET Framework starken Namen (sn.exe) erstellen. Verwenden Sie dieses Schlüsselpaar zum Signieren der sich ergebenden Assembly. Wenn Sie von "Setup.bat" vorgenommene Änderungen rückgängig machen möchten, führen Sie "Cleanup.bat" aus. "Cleanup.bat" müssen Sie ausführen, bevor "Setup.bat" ein zweites Mal ausgeführt wird.
Ausführen dieses Beispiels
Führen Sie die folgenden Schritte aus, um das MIME-Beispiel auszuführen.
So führen Sie dieses Beispiel aus
Speichern Sie eine Kopie der Datei ImageInput.gif im Ordner MIMEIn.
Untersuchen Sie die im Ordner MIMEOut erstellte Textdatei. Der Name dieser Textdatei basiert auf der Nachrichten-ID (GUID). Diese Datei enthält MIME-codierten Inhalt der Eingabedatei ImageInput.gif.