나는 이것에 관해서 다른 질문이 있다는 것을 알고 있지만 대부분의 대답은 내가 제안하려고하는 것을하지 않는다. 그래서 나는 네가하기로되어 있지 않다는 것을 안다. 이 질문에 대한 이유는이다, .net의 기본 UI 스레드가 아닌 다른 스레드에서 UI를 실행하려면 어떻게해야합니까?
이의 나는 복잡한 응용 프로그램을 가정 해 봅시다 ... 내가 규칙을 중단 할 이유 다음은, 내가 할 수있는 방법 ... 어쨌든 그것을 할 것입니다 버전 1을 사용하고 있으며 고객이 충돌 또는 중단 된 경우 고객에게 오류를 제출하기를 원합니다. 이제 보고서를 제출하기 위해 클릭하는 기본 폼 상단에 버튼이 있다고 가정 해 보겠습니다.
의 이제 응용 프로그램 때문에 교착 상태 걸려 있다고 가정 해 봅시다 ...
그 버튼에 대한 UI의 작은 조각과 핸들러가 메인 UI 스레드가 아닌 다른 스레드에서 살 수 있다면 좋을 것 때문에 그것은 교착 상태에 빠지지 않았다는 것입니다. 클릭하면 다른 스레드에 대한 모든 호출 스택을 수집하여 오류보고 서비스에 제출합니다.
이제 시나리오를 알면 .net에서이를 수행 할 수 있습니까?
그럼 어떻게 크로스 스레드 예외를 방지하지만 다른 스레드에서 실행하는 질문입니까? –
관리 스레드 스택을 수집하는 방법을 알고 싶습니다.필자가 지금까지 알고있는 유일한 해결책은 사용자가 작성한 작은 디버거를 구현하여 실행하고 앱에 연결 한 다음 스택을 덤프 한 다음 분리하고보고하고 죽을 수 있도록하는 것입니다. – antiduh