다음을 통해 공유


오류 격리 및 장애 조치(failfast) 정책

COM+는 광범위한 내부 무결성 및 일관성 검사를 수행합니다. COM+에서 예기치 않은 내부 오류 조건이 발생하면 프로세스를 즉시 종료합니다. failfast라고 하는 이 정책은 오류 억제를 용이하게 하며 보다 안정적이고 강력한 시스템을 생성합니다.

COM+에서 해당 데이터 구조 중 하나가 손상된 상태임을 감지하는 경우를 고려합니다. 이 시점에서 손상의 원인과 규모는 모두 알려지지 않았으며 불행히도 COM+는 피해가 얼마나 확산되었는지 알 수 없습니다. 그러나 COM+가 확정되지 않은 상태에 있더라도 격리된 상태로 실행되지는 않습니다. 다른 DLL과 마찬가지로 프로세스 환경에서 호스트되며 기본 프로그램 실행 파일 및 기타 많은 DLL과 단일 주소 공간을 공유합니다. 따라서 COM+는 전체 프로세스가 손상되었다고 가정하고, 잠재적으로 손상된 정보가 다른 프로세스로 확산되지 않도록 프로세스가 즉시 종료되거나, 더 나쁜 경우 손상된 데이터를 커밋하고 지속성 있게 만드는 것을 방지합니다.

COM+에서는 예외가 컨텍스트 외부로 전파되는 것을 허용하지 않습니다. COM+ 컨텍스트 내에서 실행하는 동안 예외가 발생하고 애플리케이션이 컨텍스트에서 반환하기 전에 예외를 catch하지 않는 경우 COM+는 예외를 catch하고 프로세스를 종료합니다. 이 경우 장애 조치(failfast) 정책을 사용하는 것은 예외가 프로세스를 확정되지 않은 상태로 전환했다는 가정을 기반으로 합니다. 처리를 계속하는 것은 안전하지 않습니다.

개발자 또는 관리자는 이벤트 뷰어 애플리케이션 로그에서 장애 조치 또는 심각한 애플리케이션 오류에 대한 세부 정보를 검사해야 합니다.

오류의 원본 찾기

COM+가 반환 값을 수정하는 방법

오류 코드 해석

COM+에서 오류를 처리하기 위한 전략

문제 해결