проблема появляется только при сборке релиза и запуске exe-файла (не из Visual Studio)
во всех остальных сочетаниях - либо из Visual Studio, либо из exe - все работает нормально
Я использую функцию Load с помощью backgroundWorker
Нагрузка:
while (!Request.GAMELIST.XMLReceived) ;
GameEngine.ParseGameList( Request.GAMELIST.XML );
Request.GAMELIST.XMLReceived = false;
цикл в этом фрагменте работает как задержка
он должен дождаться получения XML от сервера и затем продолжить
но он застрял в указанной выше ситуации
если я поставлю MessageBox.show («поехали»); после цикла
MessageBox не появится
но если я поставлю MessageBox.show («поехали»); перед тем как цикл
приложение будет получать данные, пока я не нажму на окно сообщения
и тогда все будет работать нормально
вот реализация класса GAMELIST
public class RequestGAMELIST
{
public string XML;
public bool XMLReceived = false;
public void ParseRequest( string request )
{
int index = request.IndexOf(':') + 2;
XML = request.Substring(index, request.Length - index);
XMLReceived = true;
}
}
пожалуйста, предоставьте помощь, если можете
это действительно странная вещь, которую я сам не могу понять
Спасибо.