protected override string GetPoolKey(EndpointAddress address, Uri via) { string pipeName; lock (base.ThisLock) { if (!this.pipeNameCache.TryGetValue(via, out pipeName)) { pipeName = PipeConnectionInitiator.GetPipeName(via); this.pipeNameCache.Add(via, pipeName); } } return(pipeName); }
protected override string GetPoolKey(EndpointAddress address, Uri via) { string result; lock (base.ThisLock) { if (!this.pipeNameCache.TryGetValue(via, out result)) { result = PipeConnectionInitiator.GetPipeName(via, this.transportFactorySettings); this.pipeNameCache.Add(via, result); } } return(result); }