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 форумах.

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

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