private void HostNameResolved(IAsyncResult result) { try { AsyncStateForName state = (AsyncStateForName)result.AsyncState; IPHostEntry entry = state._resolveMethod.EndInvoke(result); if (entry != null) state._storeResultMethod(entry.HostName); } catch { } }
public void ResolveHostName(IPAddress address, StoreHostNameDelegate callback) { AsyncStateForName state = new AsyncStateForName(new GetHostEntryDelegate(GetHostEntry), callback); state._resolveMethod.BeginInvoke(address.ToString(), new AsyncCallback(HostNameResolved), state); }