Freigeben über


Veröffentlichen von Dienstmetadaten für die WCF-Empfangsadapter

Mit dem Assistenten für BizTalk WCF-Dienstpublishing können Sie WCF-Dienste erstellen, die Dienstmetadaten für vorhandene WCF-Empfangsspeicherorte veröffentlichen. Um Clientdienstmodellcode aus den veröffentlichten Metadatendokumenten zu generieren, können Sie das Service Model Metadata Utility-Tool (SvcUtil.exe) verwenden, das im Windows Software Development Kit (SDK) und .NET Framework Runtime-Komponenten enthalten ist.

Hinweis

Bevor Sie Dienstmetadaten für die WCF-Adapter veröffentlichen, müssen Sie die WCF-Empfangsspeicherorte mithilfe der BizTalk-Verwaltungskonsole oder des in BizTalk Server enthaltenen Befehlszeilentools BTSTask erstellen. Weitere Informationen zum Erstellen eines WCF-Empfangsspeicherorts finden Sie im entsprechenden Thema für jeden WCF-Adapter in WCF-Adaptern.

IIS-Versionen

Der WCF-Dienst, der Dienstmetadaten veröffentlicht, kann in der IIS-Version ausgeführt werden, die im Betriebssystem enthalten ist.

  • IIS stellt das erweiterte Prozessmodell bereit. Die veröffentlichten BizTalk WCF-Dienste müssen im ASP.NET Kompatibilitätsmodus ausgeführt werden. Auf die von Webanwendungen in IIS für die WCF-Empfangsadapter veröffentlichten Dienstmetadaten kann über den HTTP-Transport zugegriffen werden.

Veröffentlichen von Dienstmetadaten für die WCF-Empfangsspeicherorte

Wenn Sie Dienstmetadaten für die WCF-Empfangsspeicherorte veröffentlichen möchten, müssen Sie mit dem Assistenten für BizTalk WCF-Dienstpublishing eine Webanwendung erstellen, die als Host für die WCF-Dienste fungiert, die die Dienstmetadaten bereitstellen. Dadurch wird es möglich, einen Empfangsspeicherort so aufzurufen, als wäre er ein WCF-Dienst. Der Assistent für BizTalk WCF-Dienstpublishing generiert die folgenden Dateien im Stammordner der erstellten Webanwendung:

Datei Ordner BESCHREIBUNG
WCF-Dienste (SVC-Dateien) |WCF-Dienste, die Dienstmetadaten für die WCF-Empfangsspeicherorte veröffentlichen. Die WCF-Dienste veröffentlichen Dienstmetadaten für Abrufen über eine HTTP/GET-Anforderung.
Web.config |ASP.NET Konfigurationsdatei, die Informationen zum ASP.NET Webanwendungsverhalten, zum veröffentlichten WCF-Dienstverhalten, zum Metadatenendpunkt und zu den BizTalk-spezifischen Einstellungen enthält. Der Assistent generiert Web.config, wenn das httpGetEnabled-Attribut des <serviceMetadata-Elements> auf true festgelegt ist. Sie können zum Erstellen des Clientcodes, mit dem dieser Dienst in der Entwicklungsumgebung aufgerufen wird, ein Metadaten-Import-Dienstprogramm (z. B. SvcUtil.exe) verwenden. Die Adresse, unter der die Metadaten veröffentlicht werden, ist die Endpunktadresse des WCF-Diensts sowie eine ?wsdl-Abfragezeichenfolge . Hinweis: Die vom BizTalk WCF-Veröffentlichungs-Assistenten generierte Standardmetadatenbindung ist nicht sicher und ermöglicht 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.
ServiceDescription.xml |XML-Datei, die die veröffentlichten WCF-Dienstverträge einschließlich der Nachrichtentypen beschreibt.
BizTalk-Schemas (XSD-Dateien) \App_Data XML-Schemas, in denen die Struktur von XML-Instanznachrichten definiert ist, die im WCF-Empfangsspeicherort verwendet werden.
SchemaIndex.xml \App_Data XML-Datei, in der die XML-Schemadateien angegeben sind, die im WCF-Empfangsspeicherort 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 Die BizTalk-Bindungsdatei, die mit dem Entwicklungs-Befehlszeilenprogramm oder dem Assistenten importiert werden kann, um die 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.

Nächste Schritte

Weitere Informationen

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