gpt4 book ai didi

c# - 快速 HTTP 调用 ASP.Net

转载 作者:行者123 更新时间:2023-11-30 14:17:27 30 4
gpt4 key购买 nike

我正在使用以下代码向第三方发送 HTTPWebRequest。响应需要 2 到 22 秒才能返回。第 3 方声称一旦他们收到它,他们会立即发回回复,并且他们的其他合作伙伴都没有报告任何延迟(但我不确定我是否相信他们 - 他们之前撒过谎)。

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://www.example.com");
request.Timeout = 38000;
request.Method = "POST";
request.ContentType = "text/xml";
StreamWriter streamOut = new StreamWriter(request.GetRequestStream(), System.Text.Encoding.ASCII);
streamOut.Write(XMLToSend); // XMLToSend is just a string that is maybe 1kb in size
streamOut.Close();
HttpWebResponse resp = null;
resp = (HttpWebResponse)request.GetResponse(); // This line takes between 2 and 22 seconds to return.
StreamReader responseReader = new StreamReader(resp.GetResponseStream(), Encoding.UTF8);
Response = responseReader.ReadToEnd(); // Response is merely a string to hold the response.

上面的代码是否有任何原因会...暂停?该代码在一个非常可靠的托管服务提供商(Rackspace Intensive Segment)中运行,并且它所在的机器没有被用于任何其他用途。我只是在测试一些我们即将投入生产的代码。所以,这并不是机器被征税,鉴于它是 Rackspace 而我们正在支付大量费用,我怀疑这也是他们的网络。

我只是想确保我的代码尽可能快,并且我没有做任何愚蠢的事情,因为几周后,这段代码将提升到每小时向第三部分运行 20,000 个请求。

最佳答案

尝试在关闭前冲水。

streamOut.Flush();
streamOut.Close();

同时下载 microsoft network monitor 来确定是你还是他们阻止了,你可以在这里下载...

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=983b941d-06cb-4658-b7f6-3088333d062f&displaylang=en

关于c# - 快速 HTTP 调用 ASP.Net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5903593/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com