Teilen über


Veröffentlichen von WCF-Diensten mit den isolierten WCF-Empfangsadaptern

Die BizTalk Windows Communication Foundation (WCF)-Adapter ermöglichen MicrosoftBizTalk Server die Kommunikation mit WCF-basierten Anwendungen. Die BizTalk-WCF-Adapter umfassen sieben physikalische Adapter. Jeder Adapter, mit Ausnahme des WCF-CustomIsolated-Adapters, besteht aus Sende - und Empfangsadaptern.

Die WCF-Empfangsadapter werden in zwei Adaptertypen bereitgestellt: isolierte WCF-Adapter und in-Process-WCF-Adapter. Während In-Process-Adapter von BizTalk Server verwaltet werden, werden isolierte Adapter nicht durch BizTalk Server instanziiert. Stattdessen werden Sie in einem anderen Prozess instanziiert und gehostet. Die isolierten WCF-Adapter werden in Webanwendungen gehostet, die in den Internetinformationsdiensten (IIS) ausgeführt werden.

Hinweis

Bevor Sie einen WCF-Dienst mit den isolierten WCF-Adaptern veröffentlichen, sollten Sie mit dem Hosten von WCF-Diensten in Internetinformationsdiensten (IIS) vertraut sein. Weitere Informationen zu den WCF-Diensten, die in IIS gehostet werden, finden Sie unter "Hosting in IIS" unter https://go.microsoft.com/fwlink/?LinkID=75700.

Versionen von IIS

Die drei isolierten WCF-Adapter (WCF-CustomIsolated, WCF-BasicHttp und WCF-WSHttp) können mit den folgenden Versionen von IIS unter Betriebssystemen mit folgenden Versionen gehostet werden:

  • IIS 7.0/7.5 unter Windows Vista und Windows Server 2008. IIS 7.0/7.5 bietet dasselbe erweiterte Prozessmodell wie IIS 6.0. Die veröffentlichten BizTalk-WCF-Dienste müssen im ASP.NET-Kompatibilitätsmodus von IIS 7.0/7.5 ausgeführt werden.

Hinweis

Auch wenn der Windows-Prozessaktivierungsdienst (WAS) in IIS 7.0/7.5 die Aktivierung anderer Protokolle als HTTP sowie die Netzwerkkommunikation darüber zulässt, unterstützen die isolierten WCF-Adapter nur den HTTP-Transport.

Isolierte WCF-Adapter

Im Folgenden finden Sie eine Liste der isolierten WCF-Adapter:

  • WCF-WSHttp-Adapter. Bietet Unterstützung gemäß den WS-*-Standards über den HTTP-Transport. Mit dem WCF-WSHttp-Adapter werden die folgenden Spezifikationen implementiert: "WS-Transaction" für die transaktionalen Interaktionen zwischen externen Anwendungen und der MessageBox-Datenbank und "WS-Security" für die Nachrichtensicherheit und -authentifizierung. Die Transportmethode ist HTTP oder HTTPS, und bei der Nachrichtencodierung handelt es sich um eine Text- oder MTOM-Codierung (Message Transmission Optimization Mechanism).

  • WCF-BasicHttp-Adapter. Kommuniziert mit ASMX-basierten Webdiensten und Clients sowie mit anderen Diensten, die dem WS-I Basic Profile 1.1 entsprechen. Die Transportmethode ist HTTP oder HTTPS, und bei der Nachrichtencodierung handelt es sich um eine Text- oder MTOM-Codierung.

  • WCF-CustomIsolated-Adapter. Ermöglicht die Verwendung von WCF-Erweiterbarkeitsfeatures über den HTTP-Transport. Der Adapter ermöglicht ihnen die Auswahl und Konfiguration einer WCF-Bindung sowie der Verhaltensinformationen für den Empfangsspeicherort, der auf einem isolierten Host ausgeführt wird

    Veröffentlichen von WCF-Diensten mit den isolierten WCF-Adaptern

    Zum Veröffentlichen von WCF-Diensten mit den isolierten WCF-Empfangsadaptern müssen Sie mithifle des Assistenten für BizTalk WCF-Dienstpublishing eine Webanwendung zum Hosten des isolierten WCF-Adapters erstellen. Zusätzlich generiert der Assistent für BizTalk WCF-Dienstpublishing die folgenden Dateien im Stammvordner der ertellten Webanwendung:

Datei Ordner BESCHREIBUNG
WCF-Dienste (SVC-Dateien) |WCF-Dienste für die WCF-Empfangsspeicherorte, die mit den isolierten WCF-Adaptern veröffentlicht werden.
Web.config |ASP.NET Konfigurationsdatei, die Informationen über das verhalten der ASP.NET Webanwendung, das veröffentlichte WCF-Dienstverhalten, den Metadatenendpunkt und die BizTalk-spezifischen Einstellungen enthält. Die vom Assistenten für BizTalk WCF-Dienstpublishing generierte Standard-Metadatenbindung ist nicht sicher und ermöglicht den anonymen Zugriff auf die Metadaten. Die Dienstmetadaten enthalten eine detaillierte Beschreibung des Diensts und können absichtlich oder unabsichtlich vertrauliche Informationen enthalten. Zum Schutz der Dienstmetadaten vor nicht autorisiertem Zugriff können Sie Web.config so anpassen, dass eine sichere Bindung für Ihren Metadaten-Endpunkt verwendet wird. Hinweis: Nicht alle Kombinationen von Metadatenendpunktbindungen und Dienstendpunktbindungen sind gültig. In einigen Fällen müssen die Bindungskonfigurationen für einen Metadaten-Endpunkt mit den Bindungskonfigurationen seines Dienstendpunkts übereinstimmen. Beispielsweise kann der Metadaten-Endpunkt nicht mit einem Sicherheitsmodus konfiguriert sein, der den HTTP-Transport erfordert, wenn der Sicherheitsmodus seines Dienstendpunkts HTTPS verwendet.
ServiceDescription.xml |XML-Datei, die die veröffentlichten WCF-Dienstverträge einschließlich der Nachrichtentypen beschreibt.
BizTalk-Schemas (XSD-Dateien) \App_Data XML-Schemas, die die Struktur von XML-Instanznachrichten definieren, die mit den isolierten WCF-Adaptern veröffentlicht werden.
SchemaIndex.xml \App_Data XML-Datei, die die XML-Schemadateien angibt, die in den veröffentlichten WCF-Diensten verwendet werden.
Serialization.xsd \App_Data Von DataContractSerializer exportiertes XML-Schema für die Typen, Elemente und Attribute aus dem Namespace http://schemas.microsoft.com/2003/10/Serialization/.
BindingInfo.xml \App_Data\Temp BizTalk-Bindungsdatei zum Erstellen der WCF-Empfangsspeicherorte, die den veröffentlichten WCF-Diensten entsprechen. Die Datei BindingInfo.xml kann mit dem Entwicklungs-Befehlszeilenprogramm oder dem Assistenten importiert werden, um die erforderlichen Empfangsspeicherorte zu erstellen. Weder diese Datei noch der Ordner Temp werden von den veröffentlichten WCF-Diensten zur Laufzeit verwendet.
WcfServiceDescription.xml \App_Data\Temp XML-Datei, die die Einstellungen zusammenfasst, die Sie mit dem Assistenten für BizTalk WCF-Dienstpublishing zum Erstellen dieser Webanwendung verwendet haben. Weder diese Datei noch der Ordner Temp werden von den veröffentlichten WCF-Diensten zur Laufzeit verwendet.

Sie können den Assistenten für BizTalk WCF-Dienstpublishing auch zum Erstellen von WCF-Empfangsspeicherorten und Dienstmetadaten für die Empfangsspeicherorte, in denen die isolierten WCF-Adapter ausgeführt werden, verwenden.

In diesem Abschnitt

Weitere Informationen

Exemplarische Vorgehensweise: Veröffentlichen von WCF-Diensten mit dem WCF-BasicHttp-Adapter