2012-10-24 5 views
3

주 프로세스가 충돌 할 경우 다른 프로세스 (스레드가 아닌)에서 실행되도록 작업 (메서드, 코드 블록 등)을 설정하는 방법을 알고 싶습니다. 다른 사람들은 여전히 ​​실행 중입니다. 모니터링 할 수 없지만 실행 중입니다.별도의 프로세스에서 코드 실행

다른 앱에서 코드 블록을 "컴파일"한 다음 결과를 실행할 수 있다고 생각했지만 너무 우아하지 않았습니다. 더 좋은 방법이 있습니까?

+2

.NET 응용 프로그램 도메인이 바로 이런 이유 때문입니다. http://stackoverflow.com/questions/1094478/what-is-a-net-application-domain –

+0

코드에서 SOE를 버릴 가능성이 높지 않은 경우 타사 라이브러리. AppDomain이 도움이되지 않는 경우 전체 프로세스가 종료됩니다. 보조 과정을 죽이는 것은 그리 나쁘지 않습니다. – mark

답변

2

ms를 의도하는 방식으로 별도의 exe를 실행하지 않는 한 새로운 appdomain을 만들고 거기에 다른 코드를 실행합니다.

1

다른 옵션은 동일한 app/exe 및 pass 명령 줄 매개 변수를 사용하여 두 번째 인스턴스에서 실행할 항목을 나타냅니다.

관련 문제