2011-04-30 3 views
5

System.AddIn (a.k.a. Managed Add-In Framework)에 대해 많이 읽었습니다. 별도의 AppDomains 또는 별도의 프로세스를 포함하여 다양한 격리 모드에서 추가 기능을 활성화 할 수 있습니다.System.AddIn 및 프로세스 격리로 응용 프로그램 안정성 달성

대부분의 기사에서는 처리 격리가 처리되지 않은 예외로 인해 충돌이 발생할 수있는 응용 프로그램 안정성을 달성하는 데 사용될 수 있다는 사실을 알았지 만 응용 프로그램이 충돌하지 않고 문제의 원인을 제거 할 수 있습니다 추가 기능을 계속 사용하십시오.

나는 정확히 어떻게하는지 정확하게 설명하는 기사를 아직 찾지 못했습니다. 시행 착오를 통해 알아 내려고 노력했지만, 지금까지 시도한 모든 것, 추가 기능이 처리되지 않은 예외를 throw하면 호스트 응용 프로그램이 충돌합니다. 각 추가 기능은 자체 프로세스로 실행되지만 이해할 수없는 퍼즐 조각이 더 많이있는 것으로 보입니다.

추가 기능 중 하나에서 처리되지 않은 예외를 처리 할 수있는 호스트를 만들려면 System.AddIn을 사용할 수 있습니까? 코드 샘플이나 어딘가에 이것을 설명하는 기사가 있습니까? System.AddIn을 사용하여이 작업을 수행 할 수없는 경우 .NET 응용 프로그램에서이 작업을 수행 할 수있는 다른 아키텍처가 있습니까?

답변

0

this 문서를 찾았습니까?

추가 기능을 다른 AppDomain에서 실행하고이 도메인에서 발생하는 캐치되지 않은 예외를 수신합니다.

+3

예 나는 그것을 읽었습니다. 이 기사에서는 추가 기능으로 인해 응용 프로그램이 삭제 된 * 로그 *하는 방법을 설명하지만 응용 프로그램이 죽지 않도록 저장하는 것은 허용하지 않습니다. .NET 2.0부터 프로세스 내의 모든 AppDomain에서 처리되지 않은 예외가 발생하면 전체 프로세스가 종료됩니다. AFAIK 당신은 별도의 프로세스를 사용하여 응용 프로그램을 충돌로부터 보호 할 수 있어야합니다. – RationalGeek

관련 문제