У меня есть служба WCF Ria, которая вызывает несколько служб wcf (не Ria).Я использую ChannelFactory для создания каналов, но проблема в том, что я хочу написать модульные тесты для этой службы Ria, а ChannelFactory - это класс, а не интерфейс, поэтому я не могу его высмеять.Идеальным решением было бы объявить IChannelFactory и использовать внедрение зависимостей, но здесь есть проблема.
ChannelFactory имеет перегрузку CreateChannel, которая принимает имя конфигурации конечной точки, определенное в файле web / app.config.Я использую этот метод, таким образом мне не нужно жестко задавать параметры конечной точки или создавать дополнительные свойства ConfigurationProperties, чтобы заново изобрести колесо.IChannelFactory не имеет этого члена, поэтому даже когда я внедряю ChannelFactory в свой сервис, я не могу создать канал, настроенный из файла конфигурации.Итак, мой вопрос, как обойти эту проблему?Я имею в виду, как создать канал и настроить его из файла конфигурации, используя контракт IChannelFactory без Reflection / dynamic?