xml フィードからデータを読み取るアプリケーションを開発しています。xml フィードには、約 100MB 近くの大量のデータが含まれています。そのため、フィード セッションからデータを読み取っている間にタイムアウトが発生します。
タイムアウトを回避する方法を教えてください。
また、実行タイムアウトとリクエストの長さを延長しようとしましたが、それでも問題は解決しません。
<httpRuntime executionTimeout="100000000" maxRequestLength="2097151"
useFullyQualifiedRedirectUrl="false" minFreeThreads="8"
minLocalRequestFreeThreads="4" appRequestQueueLimit="100"
enableVersionHeader="true" />
URL から xml データを読み取るコード:
WebRequest wrGETURL;
wrGETURL = WebRequest.Create(sUrl);
HttpWebResponse wr = (HttpWebResponse)wrGETURL.GetResponse();
StringBuilder sb = new StringBuilder();
byte[] buf = new byte[8192];
if (wr.StatusCode == HttpStatusCode.OK)
{
Stream resStream = wr.GetResponseStream();
string tempString = null;
int count = 0;
do
{
count = resStream.Read(buf, 0, buf.Length);
if (count != 0)
{
tempString = Encoding.ASCII.GetString(buf, 0, count);
sb.Append(tempString);
}
}
}