Cómo crear un extremo de servicio en 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.
Procedimiento
Creación de un extremo de servicio mediante código
Cree la interfaz que define el contrato de servicios.
Implemente el contrato de servicios definido en el paso 1.
En la aplicación de alojamiento, cree la dirección base que han de utilizar el servicio y el enlace con el servicio.
Cree el host y llame al método AddServiceEndpoint o una de las otras sobrecargas para agregar el extremo de servicio del host.