Múltiples entornos para la referencia de servicio WCF en .NET Core.
Estoy tratando de agregar una referencia de servicio WCF a mi aplicación .NET Core con la capacidad de cambiar a qué entorno (punto final de servicio) está apuntando.
Usando .NET Framework, puedes especificar múltiples puntos de conexión de clientes dentro del web.config
y luego pasar el nombre especificado al cliente de servicio.
¿Existe una manera similar de lograr esto en .NET Core?
davy.ai
Sí, hay una forma similar de lograr esto en .NET Core utilizando el sistema de configuración. Puede definir un archivo de configuración JSON o XML con las diferentes direcciones de los puntos finales para cada entorno, y luego utilizar el patrón
IOptions
para inyectar la URL de punto final correcta en su cliente de servicio en tiempo de ejecución.Aquí tienes un ejemplo de cómo puedes configurarlo:
appsettings.json
(o.xml
) con los diferentes puntos finales para cada entorno:ServiceEndpointsConfig
al contenedor de inyección de dependencias de tu aplicación:IOptions<serviceendpointsconfig>
en tu cliente de servicio:Ten en cuenta que puedes personalizar esta implementación para adaptarla a tu caso de uso específico, como utilizar un formato de archivo de configuración diferente o definir otras opciones de configuración.