System.Net.WebConnectionGroup.GetConnection C# (CSharp) Method

GetConnection() public method

public GetConnection ( HttpWebRequest request ) : WebConnection
request HttpWebRequest
return WebConnection
		public WebConnection GetConnection (HttpWebRequest request)
		{
			WebConnection cnc = null;
			lock (connections) {
				WeakReference cncRef = null;

				// Remove disposed connections
				int end = connections.Count;
				ArrayList removed = null;
				for (int i = 0; i < end; i++) {
					cncRef = (WeakReference) connections [i];
					cnc = cncRef.Target as WebConnection;
					if (cnc == null) {
						if (removed == null)
							removed = new ArrayList (1);

						removed.Add (i);
					}
				}

				if (removed != null) {
					for (int i = removed.Count - 1; i >= 0; i--)
						connections.RemoveAt ((int) removed [i]);
				}

				cnc = CreateOrReuseConnection (request);
			}

			return cnc;
		}

Usage Example

Beispiel #1
0
        internal EventHandler SendRequest(HttpWebRequest request, string groupName)
        {
            WebConnection cnc;

            lock (locker) {
                WebConnectionGroup cncGroup = GetConnectionGroup(groupName);
                cnc = cncGroup.GetConnection(request);
            }

            return(cnc.SendRequest(request));
        }
All Usage Examples Of System.Net.WebConnectionGroup::GetConnection