l oop in net core main или метод прослушивания - PullRequest
0 голосов
/ 07 мая 2020

Я заблокирован следующим:

Каков наилучший способ создать процесс прослушивания с помощью netcore / c#, я ищу что-то вроде метода прослушивания nodejs с помощью http.createServer () .listening (), // это al oop, который ждет запроса, мне нужно что-то подобное, но в консоли netcore.

Я пробовал это: бесконечный l oop с "while ", но этот способ потребляет процессор, другой способ - с помощью Console.ReadLine (), например:

ConsoleKeyInfo keyInfo = Console.ReadKey();
while (keyInfo.Key == ConsoleKey.Enter)
keyInfo = Console.ReadKey();

1 Ответ

0 голосов
/ 08 мая 2020

мы предполагаем, что у меня есть файл Main.cs с методом Main, затем я написал одну асинхронную функцию, например:

static void Main(string[] args)
        {


            Task.Run(async () => {
                await AsyncMain();
            } );

            ConsoleKeyInfo keyInfo = Console.ReadKey();
            while (keyInfo.Key == ConsoleKey.Enter)
                keyInfo = Console.ReadKey();
        }

        static async Task<int> AsyncMain()
        {
            for (int i = 0; i < 10; i++)
            {
                Thread.Sleep(2000);

                Console.WriteLine(i);
            }

            return 0;
        }

, например, в метод AsyncMain (этот пример не является настоящим кодом), возможно, я смогу выполнить процесс, который будет реагировать с другими вещами, но если я не напишу «while», программа не будет ждать, запустится и завершится

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...