HttpWebRequest запускается медленно в первый раз в SQLCLR

При выполнении HttpWebRequest в хранимой процедуре CLR (согласно приведенному ниже коду) первый вызов после (повторного) запуска сервера Sql или после определенного (но неопределенного) периода времени довольно долго ожидает Вызов метода GetResponse ().

Есть ли способ решить эту проблему, который не включает в себя «взлом», например, выполнение каждые несколько минут задания агента сервера Sql, чтобы попытаться убедиться, что первый «медленный» вызов сделан Агентом, а не «реальным» производством код?

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;
}

(Обработка ошибок и другой некритический код удален для краткости)

Смотрите такжеэта ветка форума Sql Server.

Ответы на вопрос(6)

Ваш ответ на вопрос