WCF ChannelFactory ¿configuración fuera de App.config?

Tengo un servicio de Windows que utiliza un sistema de complementos. Estoy usando el siguiente código en la clase base del complemento para proporcionar una configuración separada por DLL (por lo que leerá deplugin.dll.config):

string dllPath = Assembly.GetCallingAssembly().Location;
return ConfigurationManager.OpenExeConfiguration(dllPath);

Estos complementos necesitan hacer llamadas a los servicios WCF, por lo que el problema con el que me encuentro es quenew ChannelFactory<>("endPointName") solo busca en la aplicación alojada App.config para la configuración del punto final.

Hay una manera de simplemente decirle a ChannelFactory que busque en otro archivo de configuración o de alguna manera inyecte miConfiguration objeto?

La única forma en que se me ocurre abordar esto es crear manualmente un objeto EndPoint y Binding a partir de valores leídos desdeplugin.dll.config y pasarlos a uno de losChannelFactory<> sobrecargas. Sin embargo, esto realmente parece recrear la rueda, y podría complicarse mucho con un EndPoint que hace un uso intensivo del comportamiento y las configuraciones vinculantes. @ ¿Tal vez hay una manera de crear objetos EndPoint y Binding fácilmente pasándole una sección de configuración?

Respuestas a la pregunta(3)

Su respuesta a la pregunta