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.
So konfigurieren Sie einen WCF-Dienstendpunkt, sodass er mit ASP.NET-Webdienstclients interoperabel ist:
- Verwenden Sie den System.ServiceModel.BasicHttpBinding-Typ als Bindungstyp für den Dienstendpunkt.
- Verwenden Sie für den Dienstendpunkt keine Rückruf- und Sitzungsvertragsfeatures oder Transaktionsverhalten.
Sie können für die Bindung auch Unterstützung für HTTPS und Clientauthentifizierung auf Transportebene aktivieren.
Die folgenden Features der BasicHttpBinding-Klasse erfordern Funktionalität jenseits von WS-I Basic Profiles 1.1:
- MTOM-Meldungscodierung (Message Transmission Optimization Mechanism), die von der System.ServiceModel.BasicHttpBinding.MessageEncoding-Eigenschaft gesteuert wird. Behalten Sie für diese Eigenschaft den Standardwert bei, der System.ServiceModel.WSMessageEncoding.Text ist, was bedeutet, dass kein MTOM verwendet wird.
- Meldungssicherheit, die vom System.ServiceModel.BasicHttpBinding.Security-Wert gesteuert wird, stellt WS-Sicherheit bereit, die mit WS-I Basic Security Profile 1.0 kompatibel ist. Behalten Sie für diese Eigenschaft den Standardwert bei, der System.ServiceModel.SecurityMode.Transport ist, was bedeutet, dass keine WS-Sicherheit verwendet wird.
Um die Metadaten eines WCF-Diensts für ASP.NET verfügbar zu machen, verwenden Sie die Webdienstclientgenerierungstools: Web Services Description Language Tool (Wsdl.exe), Web Services Discovery Tool (Disco.exe) und die Funktion Webverweis hinzufügen in Visual Studio. Sie müssen die Metadatenveröffentlichung aktivieren. Weitere Informationen finden Sie unter Veröffentlichen von Metadatenendpunkten.
Beispiel
Beschreibung
Der folgende Beispielcode demonstriert das Hinzufügen eines WCF-Endpunkts, der kompatibel mit den ASP.NET-Webdienstclients ist, im Code und alternativ in Konfigurationsdateien.