public bool CloseConnectionGroup(string connectionGroupName) { lock (this) { WebConnectionGroup cncGroup = GetConnectionGroup(connectionGroupName); if (cncGroup != null) { cncGroup.Close(); return(true); } } return(false); }
/// <summary>Removes the specified connection group from this <see cref="T:System.Net.ServicePoint" /> object.</summary> /// <returns>A <see cref="T:System.Boolean" /> value that indicates whether the connection group was closed.</returns> /// <param name="connectionGroupName">The name of the connection group that contains the connections to close and remove from this service point. </param> public bool CloseConnectionGroup(string connectionGroupName) { object obj = this.locker; lock (obj) { WebConnectionGroup connectionGroup = this.GetConnectionGroup(connectionGroupName); if (connectionGroup != null) { connectionGroup.Close(); return(true); } } return(false); }
public bool CloseConnectionGroup(string connectionGroupName) { WebConnectionGroup cncGroup = null; lock (this) { cncGroup = GetConnectionGroup(connectionGroupName); if (cncGroup != null) { RemoveConnectionGroup(cncGroup); } } // WebConnectionGroup.Close() must *not* be called inside the lock if (cncGroup != null) { cncGroup.Close(); return(true); } return(false); }