gpt4 book ai didi

sql-server-2005 - HttpWebRequest 在 SQLCLR 中第一次运行缓慢

转载 作者:行者123 更新时间:2023-12-03 01:26:55 24 4
gpt4 key购买 nike

在 CLR 存储过程中创建 HttpWebRequest 时(按照下面的代码),Sql Server(重新)启动后或在给定(但不确定)的时间段后的第一次调用会等待相当长的时间GetResponse() 方法调用的时间。

是否有任何方法可以解决此问题而不涉及“黑客”,例如每隔几分钟运行一次 Sql Server 代理作业,以尝试确保第一个“慢速”调用是由代理而不是“真正的”生产代码?

function SqlString MakeWebRequest(string address, string parameters, int connectTO)
{
SqlString returnData;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(String.Concat(address.ToString(), "?", parameters.ToString()));
request.Timeout = (int)connectTO;
request.Method = "GET";
using (WebResponse response = request.GetResponse())
{
using (Stream responseStream = response.GetResponseStream())
{
using (StreamReader reader = new StreamReader(responseStream))
{
SqlString responseFromServer = reader.ReadToEnd();
returnData = responseFromServer;
}
}
}
response.Close();

return returnData;
}

(为简洁起见,错误处理和其他非关键代码已被删除)

<小时/>

另请参阅this Sql Server forums thread .

最佳答案

这对我最初使用 HttpWebRequest 来说是一个问题。这是由于类正在寻找要使用的代理。如果您将对象的 Proxy 值设置为 null/Nothing,它将直接压缩。

关于sql-server-2005 - HttpWebRequest 在 SQLCLR 中第一次运行缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1292637/

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