Дарин Дамитров опубликовал полезный ответ по поводу повторного использования Channelfactories здесь: -
создание WCF ChannelFactory
Я смотрел на использование памяти и производительность в приложении, над которым я недавно работал. Я применил технику, которую он защищал (используя словарь для хранения набора каналов), и у меня был хороший прирост производительности.
То, что я видел, было то, что создание канала может занимать до 70 мс. Если это часто происходит, это быстро складывается.
В настоящее время я проявляю осторожность и не настроил свой контейнер DI для обслуживания тех же экземпляров фабрики каналов в течение всего срока службы приложения. Вместо этого я заставляю их работать в течение одного HTTP-запроса (в течение которого может быть сделано много внутренних вызовов службы).