Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Sie verwenden den BizTalk WCF-Dienstveröffentlichungs-Assistenten, um Orchestrierungen als WCF-Dienste zu veröffentlichen.
Hinweis
Sie müssen Ihre BizTalk-Projekte erstellen, bevor Sie den BizTalk WCF-Dienstveröffentlichungs-Assistenten ausführen. Die BizTalk-Projekte müssen Orchestrierungen mit mindestens einem Empfangsport enthalten, deren Typmodifizierer öffentlich ist. Dieser Typmodifizierer ist in den Eigenschaften für die Orchestrierung vorhanden, wenn der Port erstellt wird.
So veröffentlichen Sie eine Orchestrierung als WCF-Dienst
Klicken Sie auf Start, zeigen Sie auf Alle Programme, dann auf BizTalk Server, und klicken Sie anschließend auf BizTalk WCF Service Publishing Wizard.
Hinweis
Zum Erstellen und Veröffentlichen von BizTalk-Orchestrierungen und Schemas als WCF-Dienste mit den WCF-Adaptern verwenden Sie den BizTalk WCF-Dienstveröffentlichungs-Assistenten. Um Orchestrierungen und Schemas als Webdienste mit dem SOAP-Adapter zu veröffentlichen, verwenden Sie den Assistenten zum Veröffentlichen von BizTalk-Webdiensten.
Klicken Sie auf der Seite "Willkommen bei bizTalk WCF Service Publishing Wizard " auf "Weiter".
Wählen Sie auf der Seite "WCF-Diensttyp " die Option " Dienstendpunkt " aus, um die WCF-Dienste in ausgewählten BizTalk-Orchestrierungen in einer BizTalk-Assembly zu veröffentlichen.
Aktivieren Sie auf der Seite "WCF-Diensttyp " das Kontrollkästchen "Metadatenendpunkt aktivieren ", um anzugeben, ob der isolierte WCF-Empfangsspeicherort, der von Internetinformationsdienste (IIS) gehostet wird, Dienstmetadaten für den Abruf mithilfe einer HTTP/GET-Anforderung veröffentlichen. Durch Aktivieren dieses Kontrollkästchens generiert der Assistent Web.config, wobei das httpGetEnabled-Attribut des <serviceMetadata-Elements> auf "true" festgelegt ist. Sie können ein Metadatenimporttool (z. B. SvcUtil.exe) verwenden, um den Clientcode zu generieren, der zum Aufrufen dieses Diensts in der Entwicklungsumgebung erforderlich ist. Die Adresse, an der die Metadaten veröffentlicht werden, ist die Endpunktadresse sowie eine WSDL-Abfragezeichenfolge .
Hinweis
Um die unbeabsichtigte Offenlegung potenziell vertraulicher Dienstmetadaten zu verhindern, empfiehlt es sich, dieses Verhalten in der Produktionsumgebung zu deaktivieren. Dazu können Sie httpgetenabled auf "false" festlegen oder das virtuelle MEX-Verzeichnis löschen.
Wählen Sie auf der Seite "WCF-Diensttyp " in der Dropdownliste "Adaptername (Transporttyp)" den isolierten WCF-Adapter aus, mit dem die WCF-Dienste veröffentlicht werden. Sie können einen der folgenden Adapter auswählen:
WCF-BasicHttp. Der WCF-BasicHttp Adapter kann mit WS-I Basic Profile 1.1-konformen Webdiensten wie ASMX-basierten Diensten kommunizieren.
WCF-WSHttp. Der WCF-WSHttp Adapter kann über die WS-*-Standards über HTTP und HTTPS mit einem Dienst kommunizieren.
WCF-CustomIsolated. Der WCF-CustomIsolated Adapter ermöglicht die Verwendung von Windows Communication Foundation (WCF)-Erweiterbarkeitsfeatures über den HTTP-Transport.
Aktivieren Sie auf der Seite "WCF-Diensttyp" das Kontrollkästchen "BizTalk-Empfangsspeicherorte im folgenden Anwendungsfeld erstellen", um die Empfangsports und Speicherorte zu erstellen, die zu jedem der generierten .svc-Dateien passend sind für den WCF-Adapter, den Sie in der Dropdown-Liste "Adaptername" ausgewählt haben. Wenn ein Empfangsstandort bereits vorhanden ist, wird er nicht ersetzt. Nachdem Sie diese Option ausgewählt haben, wählen Sie die Anwendung aus, in der die Empfangsports und Speicherorte in der Dropdownliste des BizTalk-Anwendungsnamens generiert werden, und klicken Sie dann auf "Weiter".
Wählen Sie auf der Seite "WCF-Dienst erstellen " die Option " BizTalk-Orchestrierungen als WCF-Dienst veröffentlichen" aus, und klicken Sie dann auf "Weiter".
Geben Sie auf der Seite " BizTalk Assembly " in der BizTalk-Assemblydatei (*.dll) den Namen der BizTalk-Assemblydatei ein, oder klicken Sie auf " Durchsuchen ", um zu der Assembly zu navigieren, die die zu veröffentlichenden Orchestrierung(n) enthält, und klicken Sie dann auf "Weiter".
Hinweis
Kopieren Sie vor der Auswahl einer BizTalk-Assemblydatei alle abhängigen Assemblys in denselben Ordner mit der BizTalk-Assembly, oder installieren Sie die abhängigen Assemblys im globalen Assemblycache (GAC).
Hinweis
Wenn Sie die BizTalk-Assemblydatei im GAC installiert haben, stellen Sie sicher, dass die Assembly im GAC mit der Assembly aktualisiert wurde, die Sie im Dialogfeld BizTalk-Assembly auswählen. Wenn die Assembly im GAC denselben vollqualifizierten Namen hat, verwendet der BizTalk-WCF-Dienstveröffentlichungs-Assistent die Assemblydatei im GAC statt der von Ihnen ausgewählten Assemblydatei.
Hinweis
Pfade über 260 Zeichen lang können zu einer Fehlermeldung führen, dass der Pfad zu lang ist.
Erweitern Sie auf der Seite " Orchestrationen und Ports " die Strukturknoten für jede Assembly und Orchestrierung, indem Sie auf das Pluszeichen (+) klicken. Wählen Sie die Orchestrierungen und Ports aus, die veröffentlicht werden sollen, indem Sie die entsprechenden Kontrollkästchen der Baumknoten aktivieren. Wenn Sie einen WCF-Dienst (SVC-Datei) für alle ausgewählten Empfangsports anstelle eines WCF-Diensts für jeden Empfangsport erstellen möchten, wählen Sie die Option "Alle ausgewählten Ports in einer einzigen WCF-Dienstoption zusammenführen " aus, und klicken Sie dann auf "Weiter".
Hinweis
Wenn Sie alle ausgewählten Ports in einem einzelnen WCF-Dienst zusammenführen, weisen alle ausgewählten Ports denselben Porttyp auf, und die Vorgangsnamen in den Ports sind eindeutig.
Geben Sie auf der Seite "WCF-Diensteigenschaften " im Textfeld " Zielnamespace" des WCF-Diensts einen Zielnamespace für die WCF-Dienste ein, und klicken Sie dann auf "Weiter".
"
Geben Sie auf der Seite "WCF-Dienststandort" im Textfeld "Standort" den Namen des Webverzeichnisses ein, in dem die WCF-Dienste generiert werden. Sie können den Standardspeicherort (
http://localhost/<BizTalk Assembly Name>
), einen Speicherort für die WCF-Dienste im Textfeld "Speicherort " eingeben oder auf "Durchsuchen" klicken und ein Webverzeichnis auswählen. Wählen Sie eine der folgenden Optionen aus:Vorhandenes Projekt überschreiben. Diese Option ist nur verfügbar, wenn das Webverzeichnis bereits vorhanden ist. Sie können nur an demselben Speicherort veröffentlichen, wenn Sie diese Option auswählen. Andernfalls müssen Sie einen anderen Projektstandort eingeben.
Anonymen Zugriff auf WCF-Dienst zulassen. Mit dieser Option wird anonymer Zugriff auf das erstellte virtuelle Verzeichnis hinzugefügt. Standardmäßig erbt das virtuelle Verzeichnis die Zugriffsrechte von seinem übergeordneten virtuellen Verzeichnis oder der Website (wenn es sich um ein virtuelles Verzeichnis der obersten Ebene handelt).
Wenn Sie diese Seite fertig stellen, klicken Sie auf "Weiter".
Hinweis
Der Projektspeicherort kann auf einem anderen Server vorhanden sein. Um die WCF-Dienste auf einem anderen Server zu veröffentlichen, geben Sie den Projektnamen in das Feld
http://<servername>/<WCF service location>
ein.Hinweis
Der Projektspeicherort kann auf einer nicht standardmäßigen Website vorhanden sein. Geben Sie bei der Veröffentlichung auf einer nicht standardmäßigen Website die Portnummer der Website in die URL ein. Beispiel:
http://<servername>:8080/<WCF service location>
.Hinweis
Wenn Sie den Assistenten zum Erstellen von Empfangsspeicherorten verwenden, erstellt der Assistent die Empfangsspeicherorte mithilfe der Standardwerte. Der Standardwert für die Empfangspipeline ist die Pipeline "Microsoft.BizTalk.DefaultPipelines.PassThruReceive". Wenn Nachrichten, die über die veröffentlichten WCF-Dienste empfangen werden, eine spezielle Pipelineverarbeitung erfordern (z. B. Validierung, Korrelations-/Eigenschaftsheraufstufung oder eingehende/ausgehende Karten), sollten Sie die Empfangspipeline auf Microsoft.BizTalk.DefaultPipelines.XMLReceive oder auf eine benutzerdefinierte Pipeline festlegen, indem Sie die Verwaltungskonsole von BizTalk Server verwenden.
Hinweis
Wenn Sie sich entscheiden, die Option Veröffentlichungs-Orchestrierung als WCF-Dienst nicht zu verwenden, nachdem Sie diese Seite erreicht haben, wird auf der Seite WCF-Dienst erstellen möglicherweise angezeigt, dass in der Webdienstbeschreibung die Dienst- und Methodennamen aus der BizTalk-Assembly angezeigt werden, die Sie ausgewählt haben, bevor Sie die Veröffentlichungsoption geändert haben. Dies liegt daran, dass die Beschreibung des In-Memory-Webdiensts beim Ändern der Veröffentlichungsmethode nicht gelöscht wird.
Überprüfen Sie auf der Seite "WCF-Dienstzusammenfassung " Ihre Einstellungen für die WCF-Dienste.
Klicken Sie auf "Erstellen ", um die WCF-Dienste zu erstellen.
Klicken Sie auf "Fertig stellen ", um den Assistenten zum Veröffentlichen des BizTalk WCF-Diensts abzuschließen.
Nach dem Veröffentlichen von WCF-Diensten mit dem Assistenten für die BizTalk WCF-Dienstveröffentlichung müssen Sie sie ordnungsgemäß konfigurieren. Informationen zum Konfigurieren des isolierten WCF-Empfangsadapters finden Sie unter How to Configure WCF Services Published with the BizTalk WCF Service Publishing Wizard.
Siehe auch
So konfigurieren Sie WCF-Dienste, die mit dem Assistenten zum Veröffentlichen von BizTalk WCF-Diensten veröffentlicht wurden
Schritt-für-Schritt-Anleitung: Veröffentlichen von WCF-Diensten mit dem WCF-BasicHttp-Adapter
Wie man den BizTalk WCF-Dienstveröffentlichungsassistenten verwendet, um Schemas als WCF-Dienste zu veröffentlichen