AppDomain에서 실행 파일을 실행하고 싶습니다. 실행 파일이 어셈블리가 아닙니다. 어떻게 할 수 있습니까? 누군가 말해 주실 수 있습니까?AppDomain에서 실행 파일을 실행하는 방법은 무엇입니까?
답변
약 Proces.Start(Your exe)
? 작동하지 않는거야?
질문의 문맥에서 AppDomain은 .NET CLR 개념이므로 관리되지 않는 exectable을 실행하는 데 사용할 수 없습니다.
당신이 Process.Start
를 사용하여 실행 파일을 실행하면, 그것이 AppDomain을보다 더 높은 절연을 가지고 자신의 프로세스에서 실행됩니다.
실행 파일을 실행할 때 AppDomain의 어떤 기능을 갖고 싶었습니까?
exe 파일에서 예외가 발생하면 프로세스가 처리 할 수 있습니까? –
프로세스는 그런 식으로 작동하지 않지만 프로세스는 처리 할 수있는 반환 코드를 갖습니다 (보통 '0'은 성공을 의미하고 다른 것은 응용 프로그램이 정의 됨). 그러나이 프로세스는 그 시점에서 끝나고 응용 프로그램간에 정보를 전달할 수 없습니다. 프로세스 간 통신이 필요한 경우 명명 된 파이프 서비스 (WCF에서 지원됨) 또는 메모리 매핑 된 파일을 조사해야합니다. –
예 ExitCode를 얻을 수 있지만 예외는 무엇입니까 ?? exe 파일에서 생성 된 예외가 "SimulQuestion.exe에 문제가있어서 프로그램을 종료해야합니다."라는 대화 상자가 표시되면 불편을 끼쳐 드려 죄송합니다. "오류보고 보내기", "보내지 않음"단추와 함께 "문제에 대해 Microsoft에 알려주십시오." –
그러나 AppDomain이 제공하는 이점을 얻고 싶습니다. –
죄송합니다. 드릴까요? 좀 더 구체적 일 수 있습니까? –
다른 리소스와 상호 작용해서는 안되며 별도로 실행해야합니다. 다른 프로세스와 상호 작용하지 않아야하며 가상 경계에서 실행되어야합니다. –