Servicio WCF devolviendo otro servicio (¿fábrica de servicio?)

Estamos utilizando WCF para la comunicación entre un cliente y una aplicación de servidor. La aplicación cliente tiene muchas características que requieren comunicación con el servidor, y hemos elegido implementar esto en múltiples clases (separación de responsabilidad)

Por el momento, estamos creando nuevos puntos finales de WCF y contratos de servicio para cada objeto: Facturación, Contabilidad, Gestión de contenido, etc. Esto provoca una gran cantidad de configuración de puntos finales tanto en el cliente como en el servidor (con posibles problemas de configuración incorrecta al pasar a la prueba y plataformas de producción).

Me gustaría saber si puedo definir un único punto final de WCF que pueda entregar múltiples implementaciones de contacto de servicio. Nuestros archivos de configuración contendrían un único punto final (a la fábrica de servicios) y puedo solicitar diferentes servicios especificando la interfaz del servicio en el que estoy interesado.

p.ej.

using (IServiceClientFactory serviceClientFactory = new RealProxyServiceClientFactory())
            {
                // This is normal WCF proxy object creation.
                IServiceFactory serviceFactory = serviceClientFactory.CreateInstance<IServiceFactory>("");

                // This is what we would like to do
                IInvoiceService invoiceService = serviceFactory.getService(typeof(IInvoiceService));

                invoiceService.executeOperation(data);
            }

La clave es una única configuración de punto final por par cliente / servidor, en lugar de una configuración de punto final por contacto de servicio que me gustaría poner a disposición.

es posible?

Respuestas a la pregunta(3)

Su respuesta a la pregunta