我正在开发一个应用程序,我在其中从 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);
}
}
}