개체가 완료되기 전에 일부 정리 코드를 수행 할 수 있도록이 이벤트 또는 이와 유사한 방식으로 구독 할 수 있습니까?라이브러리 어셈블리에서 Application.ApplicationExit을 구독하는 방법
0
A
답변
1
이벤트와 동일한 방식으로이 이벤트를 구독합니다.
ApplicationExit MSDN 페이지의 예는 분명하다 :
Application.ApplicationExit += new EventHandler(this.OnApplicationExit);
private void OnApplicationExit(object sender, EventArgs e) {
// do your cleanups
}
3
이벤트는 해당하므로, 어떠한 문제가 발생하지 않는 DLL에서 사용 정적이다.
그러나 클래스 라이브러리가 실제로 Winforms 응용 프로그램에서 사용되는 경우에만 이벤트가 발생합니다. WinForms 앱에서만 사용할 수있는 기능을 노출 한 경우에만이를 확인할 수 있습니다. 사용자 지정 컨트롤이나 UserControl과 같습니다.
대신 AppDomain 이벤트, DomainUnload 및 ProcessExit가 있습니다. 또는 주 앱이 종료 사실을 알리라고 기대합니다. 어느 것이 일반적으로 더 나은 선택입니까, 반드시 은을 알고 있습니다. 앱이 종료됩니다. 예를 들어 하드 충돌시 설정을 저장하고 싶지는 않습니다. ApplicationSettingsBase 클래스가 그 패턴을 따르는 방법에 유의하십시오. 명시 적으로 Save() 메서드를 호출해야합니다.
관련 문제
- 1. 다른 어셈블리에서 발생한 이벤트를 구독하는 방법
- 2. observableArray에서 observable을 구독하는 방법
- 3. listview의 datatemplate에서 이벤트를 구독하는 방법
- 4. 다른 어셈블리에서 app.config를 읽는 방법?
- 5. AppDomains (object.Event + = handler;)에서 이벤트를 구독하는 방법
- 6. 다른 JFrames의 GUI 이벤트를 구독하는 방법
- 7. 집계 데이터의 업데이트를 구독하는 가장 좋은 방법
- 8. Redis NodeJS에서 여러 채널을 구독하는 방법
- 9. VSPackage에서 솔루션 및 프로젝트 이벤트를 구독하는 방법
- 10. 양식 외부의 개인 컨트롤 EventHandler를 구독하는 방법
- 11. 어셈블리에서 루프를 종료하는 방법
- 12. asp.net mvc 별도의 어셈블리에서 뷰로드
- 13. 인라인 어셈블리에서 __func__을 사용하는 방법
- 14. 외부 어셈블리에서 리소스에 액세스하는 방법
- 15. MIPS 어셈블리에서 화면에 인쇄하는 방법
- 16. 어셈블리에서 mod 연산자를 구현하는 방법
- 17. 어셈블리에서 DIV 작업을 사용하는 방법
- 18. mips 어셈블리에서 문자열을 반복하는 방법
- 19. Excel의 VBA7에서 참조하는 64 비트 어셈블리에서 .NET Framework 라이브러리 사용
- 20. Eclipse에서 OpenProject 이벤트를 구독하는 방법은 무엇입니까?
- 21. 어셈블리에서 CD 드라이브 열기
- 22. 별도의 어셈블리에서 전역 스타일
- 23. YUI3 widget-parent/child에서만 하위 이벤트를 구독하는 방법?
- 24. 해당 API를 사용하여 Google 리더에서 피드를 구독하는 방법
- 25. plone 사이트가 처음 시작시로드 될 때 구독하는 방법
- 26. Ninject 어셈블리에서
- 27. 파일에서 어셈블리에서
- 28. mvn 어셈블리에서
- 29. 내 어셈블리에서 서비스를 호출하려면 어떻게합니까?
- 30. 여러 어셈블리에서 매핑
모든 이벤트에 가입하는 것과 같은 방식입니다. 무슨 문제가있는 것 같습니까? – Oded
메인 폼 어셈블리가 아니라 dll로부터? – bricklayer137
예? 그리고 무엇이 문제인 것처럼 보입니까? 이것은 정적 이벤트입니다. – Oded