Dela via


WSDL och princip

Det här avsnittet beskriver implementeringsinformation för Windows Communication Foundation (WCF) WSDL 1.1, WS-Policy och WS-PolicyAttachment, samt ytterligare WS-Policy-intyg och WSDL 1.1-tillägg som introduceras av WCF.

WCF implementerar WS-Policy- och WS-PolicyAttachment-specifikationer som skickas till W3C med begränsningar och förtydliganden som beskrivs i det här dokumentet.

Det här dokumentet använder prefixen och namnrymderna som visas i följande tabell.

Prefix Namnområde
wsp (WS-Policy 1.2) http://schemas.xmlsoap.org/ws/2004/09/policy
wsp (WS-Policy 1.5) http://www.w3.org/ns/ws-policy
http http://schemas.microsoft.com/ws/06/2004/policy/http
Msmq http://schemas.microsoft.com/ws/06/2004/mspolicy/msmq
Msf http://schemas.microsoft.com/ws/2006/05/framing/policy
mssp http://schemas.microsoft.com/ws/2005/07/securitypolicy
Msc http://schemas.microsoft.com/ws/2005/12/wsdl/contract
Cdp http://schemas.microsoft.com/net/2006/06/duplex

WCF WSDL1.1-tillägg

WCF använder följande WSDL1.1-tillägg för att beskriva krav för kontraktssessioner.

wsdl:portType/wsdl:operation/@msc:isInitiating
xs:booleskt värde, anger att den här åtgärden initierar en WCF-session. standardvärdet är false.

wsdl:portType/wsdl:operation/@msc:isTerminating
xs:booleskt värde, anger att den här åtgärden avslutar en WCF-session. standardvärdet är false.

wsdl:portType/wsdl:operation/@msc:usingSession
xs:boolean, anger att det här kontraktet kräver att sessionen upprättas.

SOAP 1.x HTTP-bindningstransport-URI:er

WCF använder följande URI:er för att ange vilka transporter som ska användas för bindningstilläggselementen WSDL 1.1, SOAP 1.1 och SOAP 1.2.

Transport URI
HTTP http://schemas.xmlsoap.org/soap/http
TCP http://schemas.microsoft.com/soap/tcp
MSMQ http://schemas.microsoft.com/soap/msmq
Namngivna pipes http://schemas.microsoft.com/soap/named-pipe

Principkontroller implementerade av WCF

Förutom principkontroller som introduceras i Web Services-specifikationerna (WS-*) och som nämns i andra avsnitt i det här dokumentet implementerar WCF följande principkontroller.

Principkontroll Principämne beskrivning
http:HttpBasicAuthentication Slutpunkt Slutpunkten använder GRUNDLÄGGANDE HTTP-autentisering.
http:HttpDigestAuthentication Slutpunkt Slutpunkten använder HTTP Digest Authentication.
http:HttpNegotiateAuthentication Slutpunkt Slutpunkten använder HTTP Negotiate Authentication.
http:HttpNtlmAuthentication Slutpunkt Slutpunkten använder HTTP NTLM-autentisering.
msf:Streamed Slutpunkt Slutpunkten använder inramning av strömmade meddelanden. Den här försäkran används med protokollet Meddelanderamning som tillhandahålls för transporter som TCP och namngivna rör.
msf:SslTransportSecurity Slutpunkt Slutpunkten använder TLS (Transport Layer Security) med meddelanderamning.
msf:WindowsTransportSecurity Slutpunkt Slutpunkten använder SPNEGO (Security Provider Negotiation) med meddelanderamning.
msmq:MsmqBestEffort Slutpunkt MSMQ med bästa möjliga garantier.
msmq:MsmqSession Slutpunkt MSMQ med sessionsgarantier.
msmq:MsmqVolatile Slutpunkt MSMQ Volatile.
msmq:Authenticated Slutpunkt Autentisering används med MSMQ-transport.
msmq:WindowsDomain Slutpunkt MSMQ använder Windows-domänautentisering.
cdp:CompositeDuplex Slutpunkt Slutpunkten använder två separata samtalstransportanslutningar för in- och utmeddelanden.
mssp:RsaToken Kapslat Kontroll av RSA-nyckeltoken. Det här kravet uppfylls vanligtvis av en RSA-nyckel som serialiseras direkt som en del av nyckelinformationen i en signatur som stöds.
mssp:SslContextToken Kapslat Kräver att en SecurityContextToken som hämtas med hjälp av binär TLS-handskakning med WS-Trust ska användas. Kapslade intyg är: sp:RequireDerivedKeys, mssp:MustNotSendCancel, mssp:RequireClientCertificate.
mssp:MustNotSendCancel Kapslat Anger ett krav på att meddelanden om begäranden om säkerhetstoken (RST) [WS-Trust] med hjälp av Avbryt bindningen [WS-Trust, WS-SC] inte skickas till utfärdaren av en viss SecurityContextToken. Om den här försäkran finns får sådana begärandemeddelanden inte skickas till utfärdaren. Om den här försäkran inte finns kan sådana begärandemeddelanden skickas till utfärdaren.
mssp:RequireClientCertificate Kapslat Det här valfria elementet anger ett krav på att ett klientcertifikat ska tillhandahållas som en del av TLSNEGO-protokollet. Om den här försäkran finns måste ett klientcertifikat anges. Om den här försäkran inte finns får ett klientcertifikat inte tillhandahållas. Den här försäkran får inte användas utanför mssp:SslContextToken.

Se även