протокол HTTP запросы WebRequest в C#
привет
Я написал настольное приложение c# , которое использует webrequest/response для публикации больших записей на удаленном веб-сайте.
когда я тестирую приложение локально, указывая свой локальный сайт в качестве url-адреса, приложение работает нормально, но когда я пытаюсь подключиться к удаленному (живому) веб-сайту, приложение становится очень медленным:требуется более двух дней, чтобы загрузить 2000 записей.
Пожалуйста, мне нужен более надежный и быстрый способ отправить эти записи.
(n.b.:Я использую Backgroundworker для многопоточности)
ниже приведена копия моего кода:
&ЛТ;заранее Ланг="КС"и GT;общественная строка PostDataToWeb(postData строку, строку URL)
{
строка возврат;
Запрос WebRequest = WebRequest.Создать(url);
запрос.И quot;сообщение&ампер мне способ = &амп;;;;
с Byte[] ByteArray с = кодировка.Кодировке utf8.GetBytes(postData);
запрос.Значение contentType = &ампер;quot;и применение/х-www-формы-urlencoded&усилителя;я;;
запрос.ContentLength = byteArray.Длина;
использование (Stream dataStream = request.GetRequestStream())
{
поток данных.Напишите(byteArray, 0, byteArray.Длина);
}
использование (WebResponse response = request.GetResponse())
{
retu = (((HttpWebResponse)ответ).StatusDescription);
}
возврат возврат;
}</pre>
Теперь я включил вышеприведенный метод в цикл, который проходит через datatable для всех записей и отправляет их строка за строкой.
спасибо за предвкушение.
Тосин