Compartir 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)

https://schemas.xmlsoap.org/ws/2004/09/policy

wsp (WS-Policy 1.5)

http://www.w3.org/ns/ws-policy

http

https://schemas.microsoft.com/ws/06/2004/policy/http

msmq

https://schemas.microsoft.com/ws/06/2004/mspolicy/msmq

msf

https://schemas.microsoft.com/ws/2006/05/framing/policy

mssp

https://schemas.microsoft.com/ws/2005/07/securitypolicy

msc

https://schemas.microsoft.com/ws/2005/12/wsdl/contract

cdp

https://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 Identificador URI

HTTP

https://schemas.xmlsoap.org/soap/http

TCP

https://schemas.microsoft.com/soap/tcp

MSMQ

https://schemas.microsoft.com/soap/msmq

Canalizaciones con nombre

https://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 Servicio 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

Extremo

El extremo utiliza autenticación básica de Http.

http:HttpDigestAuthentication

Endpoint

El extremo utiliza autenticación implícita de Http.

http:HttpNegotiateAuthentication

Endpoint

El extremo utiliza autenticación de negociación de Http.

http:HttpNtlmAuthentication

Endpoint

El extremo utiliza autenticación NTLM de Http.

msf:Streamed

Endpoint

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

Endpoint

El extremo utiliza la seguridad del nivel de transporte (TLS) con trama de mensaje.

msf:WindowsTransportSecurity

Endpoint

El extremo utiliza Negociación de proveedor de seguridad (SPNEGO) con trama de mensaje.

msmq:MsmqBestEffort

Endpoint

MSMQ con garantías de mejor esfuerzo.

msmq:MsmqSession

Endpoint

MSMQ con garantías de sesión.

msmq:MsmqVolatile

Endpoint

MSMQ Volatile.

msmq:Authenticated

Endpoint

La autenticación se utiliza con transporte de MSMQ.

msmq:WindowsDomain

Endpoint

MSMQ utiliza la autenticación de Dominio Windows.

cdp:CompositeDuplex

Endpoint

El extremo utiliza dos conexiones de transporte de conversación independientes para mensajes de entrada y salida.

mssp:RsaToken

Anidadas

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

Anidadas

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

Anidadas

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

Anidadas

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

Tareas

Cómo: Exportar el WSDL personalizado
Cómo importar WSDL personalizado

Otros recursos

Custom WSDL Publication