示例#1
0
        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();
            }
        }
示例#3
0
 public void Stop()
 {
     if (resolver != null)
     {
         resolver.Stop();
     }
     resolved.Set();
     if (publisher != null)
     {
         publisher.Stop();
     }
 }