1

我有一个函数 UpdateCRM() 它将向我的 CRM 服务器发出 http web 请求以更新数据。如果它调用一次它工作正常。但是当我们在循环中调用 UpdateCRM() 时,更新一些记录后会超时。有没有更好的办法解决问题。

这是我的 UpdateCRM() 方法。

function UpdateCRM()
{
HttpWebRequest httpWebRequest = null;
//Convert object to JSON
sJSON = oSerializer.Serialize(emailSendoutList);

httpWebRequest = (HttpWebRequest)WebRequest.Create(ConfigUtility.crmUpdateServiceURL + "/UpdateCrmAfterEMailed");
httpWebRequest.ContentType = "text/json";
httpWebRequest.Method = "POST";
httpWebRequest.Timeout = 600000;
httpWebRequest.ReadWriteTimeout = 600000;
httpWebRequest.ContentLength = sJSON.Length;

using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
streamWriter.Write(sJSON);
streamWriter.Flush();
streamWriter.Close();
}

}

4

1 回答 1

1

使用后需要靠近对象。

在使用 streamwriter 后尝试添加它。

httpWebRequest.abort();

编辑:

试试这样,也许它的响应导致了问题?

HttpWebResponse Response = (HttpWebResponse)Request.GetResponse();
using (var streamWriter = new StreamWriter(Response.GetRequestStream()))
{
streamWriter.Write(sJSON);
streamWriter.Flush();
streamWriter.Close();
}
Response.Close();
于 2013-10-22T10:06:56.190 回答