Как работать с несколькими пользователями, использующими одно и то же консольное приложение? - PullRequest
0 голосов
/ 14 июля 2020

Я новичок в программировании, написал бота для телеграмм с помощью консольного приложения и загрузил его в azure. Я приведу пример того, что происходит, когда два пользователя пытаются использовать его одновременно:

Например, у меня есть что-то вроде этого:

public static class MainMenu
    {
        public static bool run = false;

        public static async Task Main()
        {
            //some code
        }
        private static async void StartPosting()
        {
            run = true;
            while (run == true)
            {
                //do something
            }

        }
    }

когда первый пользователь начинает использовать метод StartPosting () и пока "run" истинно, он находится внутри этого l oop .. и когда другой пользователь запускает бота, запуск по-прежнему остается для него истинным .. .Я думаю, что если я разверну свое консольное приложение на azure, каждый пользователь получит свой собственный сеанс или что-то в этом роде ..

что я могу сделать, чтобы решить эту проблему? Я попытался найти ответ в Google, но не нашел ничего похожего на него.

Следует отметить, что у меня есть много переменных, таких как «run», и, конечно, у меня есть база данных на azure, где я храню все данные пользователя.

...