ASP.NET - обмен статическим словарем между потоком и основным потоком (localhost x server) - PullRequest
1 голос
/ 26 марта 2012

Я использую веб-формы.

Я использую статический словарь для передачи данных из потока в основной поток.Проблема в том, что основной поток не может видеть данные, добавленные этим потоком.

Теперь забавно то, что работает при работе на локальном хосте, но не когда я публикую его на сервере.

Вот мой код:

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 на странице время от времени запрашивает сервер, сервер возвращает данные, прочитанные из потока.(это то, что я называю основным потоком, обработчик запросов)

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