2011-03-10 8 views
2

저는 웹 서비스를 통해 디버깅을하고 있습니다. 웹 서비스 내부에서 실수를하지 않으면 결국 모든 내 기록을 처리 할 트랜잭션 범위가 있습니다.너무 오래 디버깅 할 때이 오류를 어떻게 막을 수 있습니까?

어쨌든 단계별로 결정하지 않는 한 모든 것이 작동하고 너무 오래 디버깅 할 때 데이터베이스에 쓰면이 오류가 발생합니다.

{ "작업은 트랜잭션의 상태에 대해 유효하지 않습니다."}

가 어떻게 발생하지 않도록합니까?

답변

1

이것은 시간 초과 문제 일 수 있습니다. 코드를 게시 할 수 있습니까? 일반적으로 트랜잭션 범위의 시간 초과 속성을 변경할 수 있습니다.

예 :

<system.transactions> 

     <machineSettings maxTimeout="01:00:00" /> 

    </system.transactions> 
+0

안녕하세요, 그 일을 시도했지만 machine.config에 없으면 컴퓨터 설정을 변경할 수 없다고 말합니다. 타임 아웃은 어떻게 변경합니까? – Diskdrive

0

당신은 동적으로 코드에 의해 제한 시간 설정을 변경하고 내부를 포장 할 수 당신이 거기에 시간 제한 값을 변경하는 설정 파일이있는 경우 당신이 할 수

다른 것은입니다 #if 문도

이 방법은 디버깅 중에 만 재정의하고 두 세트의 구성 파일을 처리하는 번거 로움을 덜어줍니다.

관련 문제