Share via


Cómo: Especificar un enlace de cliente en el código

En este ejemplo, se crea un cliente para utilizar un servicio de la calculadora y el enlace para ese cliente se especifica en código de manera imperativa. El cliente obtiene acceso al CalculatorService, que implementa la interfaz ICalculator, y el servicio y el cliente utilizan la clase BasicHttpBinding.

Este procedimiento asume que el servicio de la calculadora se está ejecutando. Para obtener información sobre cómo generar el servicio, vea Cómo: Especificar un enlace de servicio en la configuración. También utiliza ServiceModel Metadata Utility Tool (Svcutil.exe) que Windows Communication Foundation (WCF) proporciona para generar automáticamente los componentes de cliente. La herramienta genera el código de cliente para tener acceso al servicio.

El cliente se genera en dos partes. Svcutil.exe genera la ClientCalculator que implementa la interfaz ICalculator. Esta aplicación de cliente se construye mediante la creación de una instancia de ClientCalculator y especificando, a continuación, el enlace y la dirección del servicio mediante código.

Para la copia de origen de este ejemplo, vea el ejemplo de Basic Binding.

Para especificar un enlace personalizado mediante código

  1. Utilice Svcutil.exe desde la línea de comandos para generar el código a partir de los metadatos del servicio.

    Svcutil.exe <service's Metadata Exchange (MEX) address or HTTP GET address> 
    
  2. El cliente que se genera contiene la interfaz ICalculator que define el contrato de servicios que la implementación del cliente debe cumplir.

  3. El cliente generado también contiene la implementación de ClientCalculator.

  4. Cree una instancia de ClientCalculator que utiliza la clase BasicHttpBinding en una aplicación cliente y, a continuación, llame a las operaciones del servicio en la dirección especificada.

  5. Compile y ejecute el cliente.

Consulte también

Conceptos

Utilización de enlaces para configurar servicios y clientes