Пожалуйста, ознакомьтесь с этой статьей , в которой описаны рекомендации по кешированию прокси ваших клиентов.Если вы создаете свой прокси напрямую (MyProxy p = new MyProxy(...)
), то кажется, что вы действительно не можете кэшировать базовую ChannelFactory, которая является дорогой частью.Но если вы используете ChannelFactory
для создания прокси, ChannelFactory
кэшируется прокси на уровне AppDomain и основывается на параметрах, которые вы передаете прокси (что-то вроде пула соединений, основанного на строке соединения).
В статье подробно рассказывается о том, что происходит под прикрытием, но главное в том, что вы получаете повышение производительности, если вы используете ChannelFactory
для создания прокси-сервера, а не для его непосредственного создания..
Надеюсь, это поможет !!