У меня есть следующие строки кода в кнопке отправки при загрузке файла.Таким образом, запрос запускается и выполняется в фоновом режиме и сообщает пользователю, что файл обрабатывается.
// Prepare the query string
string arguments = string.Format(
"?guid={0}&sessionid={1}&seqstring={2}&torrstring={3}",
Server.HtmlEncode(_userGuid), Server.HtmlEncode(_guid),
Server.HtmlEncode(seqString.ToString()),
Server.HtmlEncode(TorRString.ToString()));
// Initialize web request
req = (HttpWebRequest)WebRequest.Create(
string.Format("{0}{1}", pageUrl.ToString(), arguments));
req.Method = "GET";
// Start the asynchronous request.
IAsyncResult result = (IAsyncResult)req.BeginGetResponse(
new AsyncCallback(RespCallback), null);
// this line impliments the timeout, if there is a timeout, the callback
// fires and the request becomes aborted
// ThreadPool.RegisterWaitForSingleObject(
// result.AsyncWaitHandle,
// new WaitOrTimerCallback(TimeoutCallback),
// null, DefaultTimeout, true);
Пользователь получает код, который отвечает на файл, но иногда я думаю, что поток умирает и база данныхне обновляется, поэтому кажется, что файл никогда не заканчивает обработку.Как мне узнать, работает ли поток?Пользователь отправляет свой код, и если я делаю результат. IsCompleted;он говорит, что результат равен нулю.