Compartir a través de


Cómo: Configurar un cliente WCF para interoperar con los servicios WSE3.0

Los clientes de Windows Communication Foundation (WCF) son compatibles en el nivel de conexión con Web Services Enhancements 3.0 para servicios de Microsoft .NET (WSE) cuando WCF se configura para utilizar la versión de agosto de 2004 de la especificación WS-Addressing.

Configuración de un cliente WCF para interoperar con un servicio web WSE 3.0

  1. Ejecute Service Metadata Utility Tool (SvcUtil.exe) para crear un cliente WCF para el servicio Web de WSE 3.0.

    Para un servicio web WSE, se crea una clase de cliente de WCF.

    Para obtener información detallada acerca de cómo crear un cliente de WCF, vea Creación de un cliente de Windows Communication Foundation.

  2. Cree una clase que represente un enlace que puede comunicarse con los servicios Web WSE 3.0.

    La clase siguiente forma parte del ejemplo Interoperating with WSE:

    1. Cree una clase que se derive de la clase Binding.
      En el siguiente ejemplo de código se crea una clase denominada WseHttpBinding, que se deriva de la clase Binding.
    2. Agregue propiedades a la clase que especifiquen la aserción de llave en mano WSE, si se requieren las claves derivadas, si se utilizan sesiones seguras, si se requieren confirmaciones de firmas, y la configuración de protección de mensajes.
      El ejemplo de código siguiente define las propiedades SecurityAssertion, RequireDerivedKeys, EstablishSecurityContext, MessageProtectionOrder que especifican la aserción de llave en mano de WSE, si se requieren claves derivadas, si se utilizan sesiones seguras, si se requieren confirmaciones de firmas, y la configuración de protección de mensajes, respectivamente.
    3. Anule el método CreateBindingElements para definir las propiedades de enlace.
      El ejemplo de código siguiente especifica el transporte, codificación de mensajes y configuración de protección de mensajes obteniendo los valores de las propiedades SecurityAssertion y MessageProtectionOrder.
  3. En el código de la aplicación cliente, agregue el código para definir las propiedades de enlace.

    El ejemplo de código siguiente especifica que el cliente WCF debe utilizar protección de mensajes y autenticación tal y como define la aserción de seguridad de llave en mano AnonymousForCertificate de WSE 3.0. Además, se requieren sesiones seguras y claves derivadas.

Ejemplo

El ejemplo de código siguiente define un enlace personalizado que expone propiedades que corresponden a las propiedades de una aserción de seguridad de llave en mano WSE 3.0. El enlace personalizado, que se denomina WseHttpBinding, se utiliza, a continuación, para especificar las propiedades de enlace de un cliente de WCF.

Consulte también

Referencia

Binding

Otros recursos

Interoperating with WSE