Пример #1
0
        static void Main(string[] args)
        {
            string configFolder = null;

            if (args.Length == 1)
            {
                configFolder = args[0];
            }

            DnsWebService service = new DnsWebService(configFolder, new Uri("https://technitium.com/download/dns/updatewa.bin"));

            service.Start();
            Console.WriteLine("Technitium DNS Server was started successfully.");
            Console.WriteLine("Using config folder: " + service.ConfigFolder);
            Console.WriteLine("");
            Console.WriteLine("Note: Open http://localhost:" + service.WebServicePort + "/ in web browser to access web console.");
            Console.WriteLine("");
            Console.WriteLine("Press [CTRL + X] to stop...");

            while (true)
            {
                ConsoleKeyInfo key = Console.ReadKey(true);

                if (key.Modifiers == ConsoleModifiers.Control && key.Key == ConsoleKey.X)
                {
                    break;
                }
            }

            service.Stop();
            Console.WriteLine("Technitium DNS Server was stopped successfully.");
        }
Пример #2
0
 public override Task StopAsync(CancellationToken cancellationToken)
 {
     _service.Stop();
     return(Task.CompletedTask);
 }
Пример #3
0
 protected override void OnStop()
 {
     _service.Stop();
 }