예제 #1
0
 public static IAsyncResult BeginResolve(string hostName, AsyncCallback requestCallback, object stateObject)
 {
     if (hostName == null)
     {
         throw new ArgumentNullException("hostName");
     }
     Dns.ResolveCallback resolveCallback = new Dns.ResolveCallback(Dns.Resolve);
     return(resolveCallback.BeginInvoke(hostName, requestCallback, stateObject));
 }
예제 #2
0
        public static IPHostEntry EndResolve(IAsyncResult asyncResult)
        {
            if (asyncResult == null)
            {
                throw new ArgumentNullException("asyncResult");
            }
            AsyncResult asyncResult2 = (AsyncResult)asyncResult;

            Dns.ResolveCallback resolveCallback = (Dns.ResolveCallback)asyncResult2.AsyncDelegate;
            return(resolveCallback.EndInvoke(asyncResult));
        }