Configuração do ChannelFactory do WCF fora do App.config?

Eu tenho um serviço do Windows que faz uso de um sistema de plugins. Estou usando o código a seguir na classe base do plug-in para fornecer uma configuração separada por DLL (para ler emplugin.dll.config):

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

Esses plugins precisam fazer chamadas para os serviços WCF, então o problema que eu estou enfrentando é quenew ChannelFactory<>("endPointName") apenas procura no App.config do aplicativo hospedado a configuração do terminal.

Existe uma maneira de simplesmente dizer ao ChannelFactory para procurar em outro arquivo de configuração ou de alguma forma injetar meuConfiguration objeto?

A única maneira de pensar em abordar isso é criar manualmente um objeto EndPoint e Binding a partir dos valores lidos emplugin.dll.config e passá-los para um dosChannelFactory<> sobrecargas. Isso realmente parece recriar a roda, e pode ficar muito complicado com um endPoint que faz uso pesado de comportamento e configurações de ligação.Talvez haja uma maneira de criar objetos EndPoint e Binding facilmente passando uma seção de configuração para ele.

questionAnswers(3)

yourAnswerToTheQuestion