public T Create <T>(Func <object> createChannel) { var channelManager = new WcfChannelManager(createChannel); var interceptor = new WcfInterceptor(channelManager); var interfaces = new Type[] { typeof(T), typeof(IClientChannel) }; var proxy = generator.CreateInterfaceProxyWithTarget(typeof(IWcfChannelManager), interfaces, channelManager, interceptor); return((T)proxy); }
public WcfInterceptor(WcfChannelManager channelManager) { this.channelManager = channelManager; }