I've been reading that ChannelFactory creation is expensive and that unless there is a technical reason not to, one should reuse ChannelFactories when possible either by caching them someway, or by using static instances of the factories.
In your experience, what ChannelFactory reuse strategies have you found to be the most useful and robust within the context of an ASP.NET application?