시간이 오래가는 저장 프로 시저를 호출하는 Webjob이 있습니다. 아무도 도와 줄 수 있습니까? 아래 도시Azure - 저장 프로 시저를 호출 할 때 WebJob 시간 초과가 발생했습니다.
static void Main()
{
ApplicationDbContext context = new ApplicationDbContext();
context.Database.CommandTimeout = 6000;
context.PopulateJobTypeDescendants();
}
컨텍스트 (ApplicationDbContext)에있어서 :
웹 작업은 다음과 같은 코드를 사용하여 호출
public void PopulateJobTypeDescendants()
{
Database.ExecuteSqlCommand("PopulateJobTypeDescendants");
}
다음의 예외가 발생 웹 작업 때 운영. 우리는 이것이 서버의 DTU/계획과 관련 될 수 있음을 읽었으므로 S1 -> S3에서 진행되었지만 여전히 문제를 해결하지 못했고 프로세스가 45 초 후에 폭탄을 터뜨렸습니다. 이상한 것은 SSMS에서 Azure SQL DB에 연결하고 저장 프로 시저를 호출하면 정상적으로 작동한다는 것입니다.
시간 초과 연결 문자열은 다음과 같습니다는 [2016년 7월 11일 22시 25분 2초> e2cf50 : ERR]되지 않은 예외 : System.Data.SqlClient.SqlException : 제한 시간이 만료. 작업이 완료되기 전에 시간 만료 시간이 경과하거나 서버가 응답하지 않습니다. 라우팅 대상을 에 연결하려고 시도하는 동안이 오류가 발생했습니다. 을 시도하는 동안 소요 된 기간이 원래 서버에 연결되었습니다. - [사전 로그인] 초기화 = 14; 핸드 셰이크 = 26; [로그인] 초기화 = 0; 인증 = 0; [사후 로그인] 완료 = 1; ---> System.ComponentModel.Win32Exception : 대기 작업은
<add name="TempsContext" connectionString="Server=tcp:[XXX],1433;Database=temps_testing;User ID=[XXX];Password=[XXX];Trusted_Connection=False;Encrypt=True;Connection Timeout=600;" providerName="System.Data.SqlClient" />