Durch vom System bereitgestellte Interoperabilitätsbindungen unterstützte Webdienstprotokolle
Windows Communication Foundation (WCF) ist für die Interoperation mit Webdiensten konzipiert, die eine Reihe von Spezifikationen, die Webdienstspezifikationen, unterstützen. Um die Dienstkonfiguration für die empfohlene Vorgehensweise für Interoperabilität zu vereinfachen, führt WCF drei interoperable, vom System bereitgestellte Bindungen ein: System.ServiceModel.BasicHttpBinding, System.ServiceModel.WSHttpBinding und System.ServiceModel.WSDualHttpBinding. Für Interoperabilität mit OASIS (Organization for the Advancement of Structured Information Standards)-Standards enthält WCF eine interoperable, vom System bereitgestellte Bindung: System.ServiceModel.WS2007HttpBinding. Für Metadatenveröffentlichung enthält WCF zwei, vom System bereitgestellte Bindungen: <mexHttpBinding> und <mexHttpsBinding>. Dieses Thema listet Spezifikationen auf, die von interoperablen, vom System bereitgestellten Bindungen unterstützt werden.
Von basicHttpBinding-, wsHttpBinding-, ws2007HttpBinding- und wsDualHttpBinding-Bindungen unterstützte Webdienstprotokolle
Alle Bindungen
Die Bindungen basicHttpBinding, wsHttpBinding und ws2007HttpBinding unterstützen die folgenden Protokolle.
Hinweis: |
---|
Weitere Informationen über Bindungen, die zur Veröffentlichung von Metadaten verwendet werden, finden Sie im Abschnitt "Vom System bereitgestellte Metadatenbindungen" später in diesem Thema. |
Kategorie | Protokoll | Spezifikation und Verwendung |
---|---|---|
Transport |
HTTP 1.1 |
BasicHttpBinding, WSHttpBinding und WS2007HttpBinding nutzen die HTTP-HTTPS-Transporte. |
Messaging |
MTOM |
basicHttpBinding, wsHttpBinding und ws2007HttpBinding unterstützen MTOM (Message Transmission Optimization Mechanism). Standardmäßig nicht verwendet. Um MTOM zu verwenden, legen Sie das Beispiel:
|
Metadaten |
WSDL 1.1 |
WCF nutzt WSDL (Web Services Description Language) zur Beschreibung von Diensten. |
Metadata |
WS-Richtlinie |
WCF verwendet die WS-Richtlinienspezifikation zusammen mit domänenspezifischen Assertionen zur Beschreibung von Dienstanforderungen und -funktionen. |
Metadata |
WS-Richtlinie 1.5 |
WCF verwendet die WS-Richtlinienspezifikation zusammen mit domänenspezifischen Assertionen zur Beschreibung von Dienstanforderungen und -funktionen. |
Metadata |
WS-PolicyAttachment |
WCF implementiert WS-PolicyAttachment, um Richtlinienausdrücke bei verschiedenen Bereichen auf Web Services Description Language (WSDL) anzufügen. |
Metadata |
WS-MetadataExchange |
WCF implementiert WS-MetadataExchange zum Abrufen von XML-Schema, WSDL und WS-Richtlinie. |
basicHttpBinding
Kategorie | Protokoll | Spezifikation und Verwendung |
---|---|---|
Messaging |
SOAP 1.1 |
In Übereinstimmung mit Basic Profile 1.1 implementiert das basicHttpBinding-Element das SOAP 1.1-Nachrichtenprotokoll. |
Sicherheit |
WSS SOAP Message Security 1.0 |
In Übereinstimmung mit dem Basic Security Profile implementiert das basicHttpBinding-Element Web Services Security (WSS) SOAP Message Security 1.0 für Benutzername/Kennwort und X.509-basierte Sicherheit.
|
Sicherheit |
WSS SOAP Message Security UsernameToken Profile 1.0 |
WSS SOAP Message Security UsernameToken Profile 1.0
|
Sicherheit |
WSS SOAP Message Security X.509 Certificate Token Profile 1.0 |
WSS SOAP Message Security X.509 Certificate Token Profile 1.0
|
wsHttpBinding, ws2007HttpBinding und wsDualHttpBinding
Kategorie | Protokoll | Spezifikation und Verwendung |
---|---|---|
Messaging |
SOAP 1.2 |
Messagingframework (möglicherweise in englischer Sprache) Adjuncts (einschließlich HTTP-Bindung) (möglicherweise in englischer Sprache) |
Messaging |
WS-Adressierung 2005/08 |
Webdienste-Adressierung 1.0 - Core (möglicherweise in englischer Sprache) Web Services Addressing 1.0 - SOAP (möglicherweise in englischer Sprache) Die wsHttpBinding, ws2007HttpBinding und wsDualHttpBinding implementieren die WS-Adressierungsempfehlungen des World Wide Web Consortium (W3C), um asynchrones Messaging, Nachrichtenkorrelation und transportneutrale Adressierungsmechanismen zu ermöglichen. |
Messaging |
WS-Addressing 1.0 - Metadata |
WS-Addressing 1.0 Metadata (in englischer Sprache). Die Unterstützung für dieses Protokoll wird durch Festlegen der Richtlinienversion im ServiceMetadata-Verhalten aktiviert. In der Richtlinienversion 1.2 (Standard) ist die WSDL-Beschreibung mit der WS-Adressierung-WSDL-Spezifikation kompatibel, in der Richtlinienversion 1.5 mit der WS-Adressierung-Metadaten-Spezifikation. |
Sicherheit |
WSS SOAP Message Security 1.0 |
Zu verwenden, wenn das securityMode-Attribut auf "wsSecurityOverHttp" (Standard) festgelegt ist und die Parameter mithilfe des untergeordneten wsSecurity-Elements konfiguriert wurden.
|
Sicherheit |
WSS SOAP Message Security UsernameToken Profile 1.1 |
WSS SOAP Message Security UsernameToken Profile 1.0 Zu verwenden, wenn das authenticationMode-Attribut des wsSecurity-Elements auf "Username" festgelegt ist.
|
Sicherheit |
WSS SOAP Message Security X.509 Certificate Token Profile 1.1 |
WSS SOAP Message Security X.509 Certificate Token Profile 1.1 Zu verwenden für Nachrichtenschutz, wenn das authenticationMode-Attribut des wsSecurity-Elements auf "Username", "Certificate" oder "None" festgelegt ist. Auch zu verwenden für die Clientauthentifizierung, wenn das authenticationMode-Attribut des wsSecurity-Elements auf "Certificate" festgelegt ist.
|
Sicherheit |
WSS SOAP Message Security Kerberos Token Profile 1.1 |
WSS SOAP Message Security Kerberos Token Profile 1.1 (möglicherweise in englischer Sprache) Zu verwenden für Authentifizierung und Nachrichtenschutz, wenn das authenticationMode-Attribut des wsSecurity-Elements auf "Windows" festgelegt ist.
|
Sicherheit |
WS-SecureConversation |
Zu verwenden für die Bereitstellung einer sicheren Sitzung, wenn das security/@mode-Attribut auf "Message" und das message/@establishSecurityContext-Attribut auf "true" (Standard) festgelegt sind. |
Sicherheit |
WS-Trust |
Wird von WS-SecureConversation verwendet (siehe oben). |
Zuverlässiges Messaging |
WS-ReliableMessaging |
Zu verwenden, wenn die Bindung für die Verwendung von reliableSession konfiguriert ist.
|
Transaktionen |
WS-AtomicTransaction |
Zu verwenden für die Kommunikation zwischen Transaktions-Managern. WCF-Clients und -Dienste verwenden immer lokale Transaktions-Manager. |
Transaktionen |
WS-Coordination |
Zu verwenden für den Transaktionskontextfluss, wenn das flowTransactions-Attribut auf "Allowed" oder "Required" festgelegt ist.
|
wsFederationHttpBinding und ws2007FederationHttpBinding
Die Elemente wsFederationHttpBinding und ws2007FederationHttpBinding werden eingeführt, um Unterstützung für Verbundszenarien bereitzustellen, wenn ein Drittanbieter ein Token für die Authentifizierung eines Clients ausgibt. wsFederationHttpBinding setzt zusätzlich zu den von der wsHttpBinding verwendeten Protokollen ein:
WS-Trust für die Tokenausgabe.
WSS Security Assertions Markup Language (SAML) Token Profile 1.0 und 1.1 für das am häufigsten herausgegebene Tokenformat.
Beispiel:
<wsFederationHttpBinding>
<binding name="myBinding">
<security mode="Message">
<message issuedKeyType="Symmetric"
issuedTokenType="http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV1.1">
<issuerMetadata address =
'https://localhost/FederationSample/HomeRealmSTS/STS.svc/mex'>
</message>
</security>
</binding>
</wsFederationHttpBinding>
Weitere Informationen finden Sie unter Verbund .
Vom System bereitgestellte Metadatenbindungen
Die folgende Tabelle beschreibt die Protokolle, die von den interoperablen Metadatenbindungen bereitgestellt und von der System.ServiceModel.Description.MetadataExchangeBindings-Klasse verfügbar gemacht werden.
mexHttpBinding
Die <mexHttpBinding>-Bindung unterstützt die folgenden Protokolle. Weitere Informationen über zur Verwendung dieser Bindung finden Sie unter Veröffentlichen von Metadaten.
Kategorie | Protokoll | Spezifikation und Verwendung |
---|---|---|
Transport |
HTTP 1.1 |
|
Messaging |
SOAP 1.2 |
Messagingframework (möglicherweise in englischer Sprache) Adjuncts (einschließlich HTTP-Bindung) (möglicherweise in englischer Sprache) |
Messaging |
WS-Adressierung 2005/08 |
Webdienste-Adressierung 1.0 - Core (möglicherweise in englischer Sprache) Web Services Addressing 1.0 - SOAP (möglicherweise in englischer Sprache) |
Metadata |
WS-MetadataExchange |
WCF implementiert WS-MetadataExchange zum Abrufen von XML-Schema, WSDL und der WS-Richtlinie. |
mexHttpsBinding
<mexHttpsBinding> unterstützt die folgenden Protokolle. Weitere Informationen über zur Verwendung dieser Bindung finden Sie unter Veröffentlichen von Metadaten.
Kategorie | Protokoll | Spezifikation und Verwendung |
---|---|---|
Transport |
HTTP 1.1 |
Hinweis:
Transportsicherheit ist aktiviert.
|
Messaging |
SOAP 1.2 |
Messagingframework (möglicherweise in englischer Sprache) Adjuncts (einschließlich HTTP-Bindung) (möglicherweise in englischer Sprache) |
Messaging |
WS-Adressierung 2005/08 |
Webdienste-Adressierung 1.0 - Core (möglicherweise in englischer Sprache) Web Services Addressing 1.0 - SOAP (möglicherweise in englischer Sprache) |
Metadata |
WS-MetadataExchange |
WCF implementiert WS-MetadataExchange zum Abrufen von XML-Schema, WSDL und der WS-Richtlinie. |
Siehe auch
Konzepte
Vom System bereitgestellte Bindungen
Weitere Ressourcen
basicHttpBinding Element
wsHttpBinding Element
wsHttpDualHttpBinding Element
<mexHttpsBinding>
<mexHttpBinding>