Я использую веб-формы.
Я использую статический словарь для передачи данных из потока в основной поток.Проблема в том, что основной поток не может видеть данные, добавленные этим потоком.
Теперь забавно то, что работает при работе на локальном хосте, но не когда я публикую его на сервере.
Вот мой код:
private static Dictionary<string, object> staticDictionary = new Dictionary<string, object>();
//start thread
protected void validtionStart_Click(object sender, EventArgs e)
{
if (obj != null)
return;
lock (((IDictionary)staticDictionary).SyncRoot)//also tried without this
{
obj = new Thread(new ThreadStart(ValidateImport));
obj.IsBackground = false;//also tried true
obj.Start();
}
}
protected void ReadThread()
{
staticDictionary["mykey"];//always null
}
Спасибо.
Редактировать --- Больше информации:
-Пользователь загружает страницу
- Кликает кнопку -> Фоновый поток запускается.
- Javascript на странице время от времени запрашивает сервер, сервер возвращает данные, прочитанные из потока.(это то, что я называю основным потоком, обработчик запросов)