저는 응용 프로그램과 외부 서비스 간의 연결을 관리하는 서버 응용 프로그램에서 구성 요소를 작성하고 있습니다. 내 구성 요소는 서버를 사용할 수 없을 때이를 감지하고 서비스가 사용 가능해질 때까지 백그라운드 스레드를 시작한 다음 "작동 중"상태로 다시 들어갑니다.신청 마감을 어떻게 감지합니까?
내 문제는이 스레드가 실행되는 동안 구성 요소를 호출하는 프로세스가 종료되면 스레드가 종료 될 때까지 응용 프로그램이 종료되지 않는다는 것입니다. 기본적으로이 서비스를 사용할 수 있으면 내 응용 프로그램을 종료 할 수 없습니다.
내 질문 : 거기에 어떤 백그라운드 스레드를 종료 할 수 있도록 응용 프로그램을 닫으려고하면 어떤 방법으로 감지 할 수 있습니까? AppDomain 클래스에서 몇 가지 이벤트를 발견했지만 어떤 조건에서 어떤 환경에서 해고 될지 잘 모르겠습니다.
낮은 수준의 구성 요소이므로 실행중인 환경에 대해 알 필요가 없으며 상위 수준의 구성 요소에서 종료되는 것을 알리고 싶지 않습니다.
이 구성 요소는 WCF 서비스와 Windows 서비스 응용 프로그램에서 모두 사용되며 WinForm 클라이언트 응용 프로그램에서도 테스트를 수행하고 있습니다.