2012-06-22 4 views

답변

2

서버의 성능을 보호하는 데 한계가 있기 때문에 솔루션을 다시 설계하는 것이 좋습니다 (예 : 집중적 인 로직을 워크 플로 또는 웹 서비스로 이동시킨 후 비동기 적으로 호출).

2 분 길이의 시간 제한을 연장 할 설정, 플래그 또는 레지스트리 항목을 모르겠다. 인내해야하는 경우 try/catch에서 논리를 래핑하여 솔루션을 퍼지 할 수 있음을 알 수 있습니다 차단하려면 catch을 입력하고 System.TimeoutException을 입력하고 코드를 계속 진행하십시오. 어쩌면 (테스트되지 않은).

2

플러그인을 샌드 박스/부분 신뢰 모드로 등록한 경우에만 시간 제한이 적용되는 것 같습니다.

우리는 이러한 종류의 문제를 완전히 신뢰할 수있는 (샌드 박스가 아닌) 모드로 플러그인을 등록하여 해결했습니다. Thread.Sleep 함수를 사용하여 2 분 정도 기다렸다가 플러그인 논리를 실행하기 시작하기 전에이를 확인했습니다. 전체적으로 약 4 분이 소비되었지만 샌드 박스 모드가 아닌 경우 플러그인은 여전히 ​​잘 작동합니다. 샌드 박스 모드에서 우리는 2 분 예외를 던졌다.

Microsoft의 전자 학습 자료에 따르면 CRM 2013의 샌드 박스 플러그인에는 120 초 대신 30 초 제한이 있습니다. 나는 아직 그것을 시험하지 않았다.

관련 문제