Share via


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

En este ejemplo, se define un contrato de ICalculator para un servicio de la calculadora, el servicio se implementa en la clase CalculatorService y a continuación, su extremo se define mediante código, donde se especifica que el servicio debe utilizar la clase BasicHttpBinding.

Normalmente es el mejor procedimiento para especificar el enlace y la información de dirección de forma declarativa en configuración en lugar de hacerlo de forma imperativa en código. Normalmente, no resulta muy práctico definir los extremos en el código ya que los enlaces y las direcciones de un servicio implementado son, por lo general, diferentes de los utilizados durante el desarrollo del servicio. Más generalmente, manteniendo el enlace y la información de dirección fuera del código permite cambiarlos sin tener que volver a compilar o implementar la aplicación.

Para una descripción de cómo configurar este servicio utilizando elementos de configuración en lugar de código, vea Cómo: Especificar un enlace de servicio en la configuración.

Para especificar mediante código que se use BasicHttpBinding para el servicio

  1. Defina un contrato de servicios para el tipo de servicio.

  2. Implemente el contrato de servicios en una clase de servicio.

  3. En la aplicación de alojamiento, cree la dirección base que han de utilizar el servicio y el enlace con el servicio.

  4. Cree el host para el servicio, agregue el extremo y, a continuación, abra el host.

Para modificar los valores predeterminados de las propiedades de enlace

  1. Para modificar uno de los valores predeterminados de propiedades de la clase BasicHttpBinding, establezca el valor de la propiedad del enlace en el nuevo valor antes de crear el host. Por ejemplo, para cambiar los valores predeterminados de tiempos de espera de apertura y cierre de 1 a 2 minutos, utilice lo siguiente.

Consulte también

Conceptos

Utilización de enlaces para configurar servicios y clientes
Especificación de una dirección de extremo