2011-01-10 2 views
2

Silverlight 응용 프로그램에서 액세스하는 데이터베이스가 있습니다. 동일한 데이터베이스에 Error_Log가 있습니다.Silverlight 4, Ria Services, HttpRequestTimedOutWithoutDetail

나는 Error_Log 테이블에 수백 개의 HttpRequestTimedOutWithoutDetail 오류가 있습니다. web.config에서 시간 제한을 1 분 이상으로 설정했습니다. 쿼리를 두 번 연속 호출하면 종종 오류가 발생합니다.

컨텍스트를 먼저 확인하여 볼륨을 줄 였지만 여전히 자주 발생합니다. 처음에는 서버로드 문제라고 생각했지만 SQL Server 2008 인스턴스를 3 기가의 RAM으로 설정했지만 거의 사용자가없는 상태에서도 사용할 수있었습니다.

시간 초과가 발생할 이유가 없는데 누군가 이러한 오류가 발생하는 이유를 이해할 수 있도록 도와 주실 수 있습니까? 동시에 여러 쿼리를 보내야합니까? 또는 동일한 데이터베이스 컨텍스트를 모두 수행하는 쿼리를 전송해야합니까?

편집 :

연결 풀링 문제 일 수 있습니까? 내가 켰지 만 연결이 제대로 닫히지 않았을까?

+0

방대한 양의 SQL Server로드를 시뮬 레이팅하고이 오류가 발생하지 않은 상태에서 쿼리 후 쿼리를 회전시키는 여러 다른 컴퓨터에서 테스트를 시도했습니다. 나는 그것이 기계의 연결이 느리기 때문에 그것이 발견했습니다. –

+0

((WebDomainClient ) Context.DomainClient) .ChannelFactory.Endpoint.Binding.OpenTimeout = new TimeSpan (0, 10, 0); 이것을 내 App.xaml에 추가하고 다시 테스트하십시오. –

답변

0
((WebDomainClient<RealFormsContext.IRealFormsServiceContract>)Context.DomainClient) 
    .ChannelFactory.Endpoint.Binding.OpenTimeout = new TimeSpan(0, 10, 0); 

내 제한 시간 오류를 제거했습니다.