@kalian_uliana

ASP.NET вызвать событие в главном потоке?

Кратко:

Есть приложение, в основном потоке все нужные ресурсы, т.е. сессии и сервисы.

В отдельном потоке слушаю определенный URL и когда он говорит выполни работу .

Нужно выполнить работу в основном потоке.

пробовал события и бэкграундВоркер все что они выполняют все в дочернем потоке...

static Action<object> listeningOrchard = (object sender) =>
        {

           
            while (true)
            {

                ///ждем обновлений
                var needUpdate = false;

                try
                {

                    using (var client = new WebClient())
                    {
                        client.CachePolicy = new RequestCachePolicy(RequestCacheLevel.NoCacheNoStore);

                        
                          
                        var text = client.DownloadString("http://localhost:8000/UpdateListener");



                        bool.TryParse(text, out needUpdate);

                     

                        client.Dispose();




                    }

                }
                catch (Exception ex)
                {

                 


                }

                if (!needUpdate)
                {
                
                }
                else
                {
                   //тут должен быть вызов метода из основного потока
                }


            }
        };
  • Вопрос задан
  • 94 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы