WSDL und RichtlinieWSDL and Policy

Dieses Thema enthält Windows Communication Foundation (WCF)-WSDL 1.1, WS-Policy und WS-PolicyAttachment Implementierungsdetails sowie zusätzliche WS-Policy-Assertionen und WSDL 1.1-Erweiterungen, die von WCF eingeführt.This topic covers Windows Communication Foundation (WCF) WSDL 1.1, WS-Policy and WS-PolicyAttachment implementation details, as well as additional WS-Policy assertions and WSDL 1.1 extensions introduced by WCF.

WCF implementiert die WS-Policy und WS-PolicyAttachment-Spezifikationen, die mit den in diesem Dokument beschriebenen Einschränkungen und klarstellungen an W3C gesendet.WCF implements WS-Policy and WS-PolicyAttachment specifications submitted to W3C with constraints and clarifications described in this document.

Dieses Dokument verwendet die in der folgenden Tabelle angeführten Präfixe und Namespaces.This document uses the prefixes and namespaces shown in the following table.

PräfixPrefix NamespaceNamespace
wsp (WS-Policy 1,2)wsp (WS-Policy 1.2) http://schemas.xmlsoap.org/ws/2004/09/policy
wsp (WS-Policy 1.5)wsp (WS-Policy 1.5) http://www.w3.org/ns/ws-policy
httphttp http://schemas.microsoft.com/ws/06/2004/policy/http
msmqmsmq http://schemas.microsoft.com/ws/06/2004/mspolicy/msmq
msfmsf http://schemas.microsoft.com/ws/2006/05/framing/policy
msspmssp http://schemas.microsoft.com/ws/2005/07/securitypolicy
mscmsc http://schemas.microsoft.com/ws/2005/12/wsdl/contract
cdpcdp http://schemas.microsoft.com/net/2006/06/duplex

WCF WSDL 1.1-ErweiterungenWCF WSDL1.1 Extensions

WCF verwendet die folgenden WSDL 1.1-Erweiterungen um zu beschreiben.WCF uses the following WSDL1.1 extensions to describe contract session requirements.

wsdl:portType/wsdl:operation/@msc:isInitiating
xs: Boolean, gibt an, dass dieser Vorgang eine WCF-Sitzung initiiert. Der Standardwert ist false.xs:boolean, indicates this operation initiates a WCF session; the default value is false.

wsdl:portType/wsdl:operation/@msc:isTerminating
xs: Boolean, gibt an, dass dieser Vorgang eine WCF-Sitzung beendet wird. Der Standardwert ist false.xs:boolean, indicates this operation terminates a WCF session; the default value is false.

wsdl:portType/wsdl:operation/@msc:usingSession
xs:boolean, gibt an, dass dieser Vertrag zum Erstellen eine Sitzung erfordert.xs:boolean, indicates this contract requires session to be established.

SOAP 1.x HTTP-Bindungstransport-URIsSOAP 1.x HTTP Binding Transport URIs

WCF verwendet die folgenden URIs zum Angeben von Transporten für WSDL 1.1-, SOAP 1.1- und SOAP 1.2-bindungserweiterungselemente.WCF uses the following URIs to indicate transports to be used for WSDL 1.1, SOAP 1.1, and SOAP 1.2 binding extension elements.

TransportTransport URIURI
HTTPHTTP http://schemas.xmlsoap.org/soap/http
TCPTCP http://schemas.microsoft.com/soap/tcp
MSMQMSMQ http://schemas.microsoft.com/soap/msmq
Benannte PipesNamed Pipes http://schemas.microsoft.com/soap/named-pipe

Von WCF implementierte RichtlinienassertionenPolicy Assertions Implemented by WCF

Zusätzlich zu Richtlinienassertionen eingeführt, die in den Webdienstspezifikationen (ws-*) und in anderen Abschnitten dieses Dokuments erwähnten, WCF implementiert die folgenden Richtlinienassertionen.In addition to policy assertions introduced in the Web Services specifications (WS-*) and mentioned in other sections of this document, WCF implements the following policy assertions.

RichtlinienassertionPolicy assertion RichtliniensubjektPolicy subject BeschreibungDescription
http:HttpBasicAuthenticationhttp:HttpBasicAuthentication EndpunktEndpoint Endpunkt verwendet die HTTP-Standardauthentifizierung.Endpoint uses HTTP Basic Authentication.
http:HttpDigestAuthenticationhttp:HttpDigestAuthentication EndpunktEndpoint Endpunkt verwendet die HTTP-Digestauthentifizierung.Endpoint uses HTTP Digest Authentication.
http:HttpNegotiateAuthenticationhttp:HttpNegotiateAuthentication EndpunktEndpoint Endpunkt verwendet die HTTP-Negotiate-Authentifizierung.Endpoint uses HTTP Negotiate Authentication.
http:HttpNtlmAuthenticationhttp:HttpNtlmAuthentication EndpunktEndpoint Endpunkt verwendet die HTTP-NTLM-Authentifizierung.Endpoint uses HTTP NTLM Authentication.
msf:Streamedmsf:Streamed EndpunktEndpoint Endpunkt verwendet Stream-Nachrichtenrahmen.Endpoint uses streamed message framing. Diese Assertion wird mit dem für Transporte wie TCP bereitgestellten Message Framing-Protokoll und benannte Pipes verwendet.This assertion is used with the Message Framing protocol provided for transports such as TCP, and named pipes.
msf:SslTransportSecuritymsf:SslTransportSecurity EndpunktEndpoint Endpunkt verwendet TLS (Transport Layer Security) mit Nachrichtenrahmen.Endpoint uses transport-layer security (TLS) with message framing.
msf:WindowsTransportSecuritymsf:WindowsTransportSecurity EndpunktEndpoint Endpunkt verwendet SPNEGO (Security Provider Negotiation) mit Nachrichtenrahmen.Endpoint uses Security Provider Negotiation (SPNEGO) with message framing.
msmq:MsmqBestEffortmsmq:MsmqBestEffort EndpunktEndpoint MSMQ mit Best-Effort-Garantien.MSMQ with best-effort guarantees.
msmq:MsmqSessionmsmq:MsmqSession EndpunktEndpoint MSMQ mit Sitzungsgarantien.MSMQ with Session guarantees.
msmq:MsmqVolatilemsmq:MsmqVolatile EndpunktEndpoint MSMQ Volatile.MSMQ Volatile.
msmq:Authenticatedmsmq:Authenticated EndpunktEndpoint Die Authentifizierung wird mit dem MSMQ-Transport verwendet.Authentication is used with MSMQ transport.
msmq:WindowsDomainmsmq:WindowsDomain EndpunktEndpoint MSMQ verwendet die Windows-Domänenauthentifizierung.MSMQ uses Windows Domain authentication.
cdp:CompositeDuplexcdp:CompositeDuplex EndpunktEndpoint Endpunkt verwendet zwei separate umgekehrte Transportverbindungen für ein- und ausgehende Nachrichten.Endpoint uses two separate converse transport connections for in and out messages.
mssp:RsaTokenmssp:RsaToken GeschachteltNested RSA-Schlüsseltokenassertion.RSA key token assertion. Diese Anforderung wird in der Regel durch einen als Teil der Schlüsselinformationen in einer unterzeichnenden Signatur direkt serialisierten RSA-Schlüssel erfüllt.This requirement is typically satisfied by an RSA key serialized directly as part of the key information in an endorsing signature.
mssp:SslContextTokenmssp:SslContextToken GeschachteltNested Erfordert, dass ein mit binärem TLS-Handshake mit WS-Trust abgerufener SecurityContextToken verwendet wird.Requires that a SecurityContextToken obtained using binary TLS handshake using WS-Trust be used. Geschachtelte Assertionen umfassen: sp:RequireDerivedKeys, mssp:MustNotSendCancel, mssp:RequireClientCertificate.Nested assertions include: sp:RequireDerivedKeys, mssp:MustNotSendCancel, mssp:RequireClientCertificate.
mssp:MustNotSendCancelmssp:MustNotSendCancel GeschachteltNested Gibt eine Anforderung an, dass Anforderungssicherheitstoken (Request Security Token, RST)-Anforderungsnachrichten [WS-Trust], die die Cancel-Bindung [WS-Trust, WS-SC] verwenden, nicht an den Aussteller eines bestimmten SecurityContextToken gesendet werden.Specifies a requirement that a request security token (RST) request messages [WS-Trust] using the Cancel binding [WS-Trust, WS-SC] not be sent to the issuer of a given SecurityContextToken. Wenn diese Assertion vorhanden ist, dürfen solche Anforderungsnachrichten nicht an den Aussteller gesendet werden.If this assertion is present, then such request messages must not be sent to the issuer. Wenn diese Assertion nicht vorhanden ist, können solche Anforderungsnachrichten an den Aussteller gesendet werden.If this assertion is not present, then such request messages can be sent to the issuer.
mssp:RequireClientCertificatemssp:RequireClientCertificate GeschachteltNested Dieses optionale Element gibt die Anforderung an, dass ein Clientzertifikat als Teil des TLSNEGO-Protokolls bereitgestellt wird.This optional element specifies a requirement for a client certificate to be provided as part of the TLSNEGO protocol. Wenn diese Assertion vorhanden ist, muss ein Clientzertifikat bereitgestellt werden.If this assertion is present, then a client certificate must be provided. Wenn diese Assertion nicht vorhanden ist, darf kein Clientzertifikat bereitgestellt werden.If this assertion is not present, then a client certificate must not be provided. Diese Assertion darf nicht außerhalb von mssp:SslContextToken verwendet werden.This assertion must not be used outside of mssp:SslContextToken.

Siehe auchSee Also

Benutzerdefinierte WSDL-VeröffentlichungCustom WSDL Publication
Vorgehensweise: Exportieren von benutzerdefinierter WSDLHow to: Export Custom WSDL
Vorgehensweise: Importieren von benutzerdefinierter WSDLHow to: Import Custom WSDL