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