public void Resolve() { if (resolver != null) { resolver.Stop(); } if (HostName == null) { needsToBeResolvedLater = true; return; } needsToBeResolvedLater = false; resolver = new MDnsServer().Resolve(HostName); resolver.AnswerReceived += client_AnswerReceived; resolver.StartUdp(); resolved.WaitOne(); }
public void Dispose() { if (client != null) { client.Stop(); } foreach (IService service in services) { service.Stop(); } }
public void Stop() { if (resolver != null) { resolver.Stop(); } resolved.Set(); if (publisher != null) { publisher.Stop(); } }