Comparteix a través de


WSDL y directivas

En este tema se explica Windows Communication Foundation (WCF), WSDL 1.1, WS-Policy y detalles de implementación de WS-PolicyAttachment, así como las aserciones adicionales de WS-Policy y las extensiones de WSDL 1.1 introducidas por WCF.

WCF implementa WS-Policy y especificaciones de WS-PolicyAttachment enviadas a W3C con las restricciones y clarificaciones descritas en este documento.

En este documento se utilizan los prefijos y espacios de nombres mostrados en la tabla siguiente.

Prefijo Espacio de nombres
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

Extensiones WCF WSDL1.1

WCF utiliza las extensiones WSDL1.1 siguientes para describir los requisitos de sesión de contrato.

wsdl:portType/wsdl:operation/@msc:isInitiating
xs:boolean, indica que esta operación inicia una sesión WCF; el valor predeterminado es false.

wsdl:portType/wsdl:operation/@msc:isTerminating
xs:boolean, indica que esta operación finaliza una sesión WCF; el valor predeterminado es false.

wsdl:portType/wsdl:operation/@msc:usingSession
xs:boolean, indica que este contrato requiere establecer la sesión.

SOAP 1.x HTTPTransporte de enlace URIs

WCF utiliza los URI siguientes para indicar qué transportes se van a utilizar para los elementos de extensión de enlace WSDL 1.1, SOAP 1.1 y SOAP 1.2.

Transporte URI
HTTP http://schemas.xmlsoap.org/soap/http
TCP http://schemas.microsoft.com/soap/tcp
MSMQ http://schemas.microsoft.com/soap/msmq
Canalizaciones con nombre http://schemas.microsoft.com/soap/named-pipe

Aserciones de directivas implementadas por WCF

Además de las aserciones de directiva introducidas en las especificaciones de los servicios Web (WS - *) y mencionadas en otras secciones de este documento, WCF implementa las aserciones de directiva siguientes.

Aserción de directiva Asunto de directiva Descripción
http:HttpBasicAuthentication punto de conexión El punto de conexión utiliza autenticación básica de Http.
http:HttpDigestAuthentication punto de conexión El punto de conexión utiliza autenticación implícita de Http.
http:HttpNegotiateAuthentication punto de conexión El punto de conexión utiliza autenticación de negociación de Http.
http:HttpNtlmAuthentication punto de conexión El extremo utiliza autenticación NTLM de Http.
msf:Streamed punto de conexión El extremo utiliza trama de mensajes transmitidos. Esta aserción se utiliza con el protocolo de trama de mensajes proporcionado para los transportes como TCP y canalizaciones con nombre.
msf:SslTransportSecurity punto de conexión El punto de conexión utiliza la seguridad del nivel de transporte (TLS) con trama de mensaje.
msf:WindowsTransportSecurity punto de conexión El punto de conexión utiliza Negociación de proveedor de seguridad (SPNEGO) con trama de mensaje.
msmq:MsmqBestEffort punto de conexión MSMQ con garantías de mejor esfuerzo.
msmq:MsmqSession punto de conexión MSMQ con garantías de sesión.
msmq:MsmqVolatile punto de conexión MSMQ Volatile.
msmq:Authenticated punto de conexión La autenticación se utiliza con transporte de MSMQ.
msmq:WindowsDomain punto de conexión MSMQ utiliza la autenticación de Dominio Windows.
cdp:CompositeDuplex punto de conexión El extremo utiliza dos conexiones de transporte de conversación independientes para mensajes de entrada y salida.
mssp:RsaToken Anidado Aserción del token de clave RSA. En general, una clave RSA serializada directamente como parte de la información clave en una firma endosada cumple este requisito.
mssp:SslContextToken Anidado Requiere que se utilice un SecurityContextToken obtenido mediante protocolo de enlace TLS binario y WS-Trust. Las aserciones anidadas incluyen: sp:RequireDerivedKeys, mssp:MustNotSendCancel, mssp:RequireClientCertificate.
mssp:MustNotSendCancel Anidado Especifica un requisito que consiste en que un token de seguridad de solicitud (RST) solicite mensajes [WS-Trust] mediante el enlace de cancelación [WS-Trust, WS-SC] y no se envíe al emisor de un SecurityContextToken determinado. Si esta aserción está presente, no se deben enviar al emisor dichos mensajes de solicitud. Si esta aserción no está presente, se puede enviar al emisor dichos mensajes de solicitud.
mssp:RequireClientCertificate Anidado Este elemento opcional especifica un requisito para un certificado de cliente que se proporcionará como parte del protocolo TLSNEGO. Si esta aserción está presente, se debe proporcionar un certificado de cliente. Si esta aserción no está presente, no se debe proporcionar un certificado de cliente. Esta aserción no se debe utilizar fuera de mssp:SslContextToken.

Consulte también