Кратко:
Есть приложение, в основном потоке все нужные ресурсы, т.е. сессии и сервисы.
В отдельном потоке слушаю определенный 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
{
//тут должен быть вызов метода из основного потока
}
}
};