. NET 응용 프로그램을 일시 중지하고 다시 시작할 수있는 기능을 보았습니다. 특히 응용 프로그램을 일시 중지하고 상태를 저장할 수 있습니다. , 나중에 다시 시작하십시오.사용자 지정 CLR 호스트 - "일시 중지"/ "재시작"응용 프로그램
필자는 사용자 정의 CLR 호스트를 작성하여 제공되는 옵션을 살펴 보았습니다. 사용자 지정 호스트는 작업, 메모리 관리, 잠금 등에 대한 자체 구현을 제공 할 수 있습니다. 따라서 ICLRask를 통해 응용 프로그램을 일시 중지했다가 다시 시작할 수있는 사용자 지정 CLR 호스트를 만들 수있는 것처럼 보입니다. 제공된 인터페이스가 모든 작업을 일시 중지하고 전체 프로그램 상태를 디스크에 저장 한 다음 나중에 응용 프로그램을 다시 사용할 수있는 충분한 훅을 가지고 있는지 확신하지 못합니다. 누군가가 그것이 가능하지 않다는 것을 명확히 말해 줄 수 있습니까? 또한 응용 프로그램의 작은 하위 집합에 대해서만 가능하다면 걱정하지 않아도됩니다. 여기서는 가능성에 대해 궁금합니다.
사용자 지정 CLR 호스트에 대해 알지 못하기 때문에이 모든 추측입니다. 작동 방식에 대해 생각해 보면 일부 응용 프로그램에서만 작동한다고 생각합니다. 이것은 파일 핸들이나 프로그램을 다시 시작할 때 존재하지 않을 수있는 다른 시스템 리소스 같은 것들 때문입니다. 호스트 나 응용 프로그램 중 어느 쪽이든지 이러한 외부 리소스를 다시 요청하려고 시도 할만큼 똑똑해야합니다. 호스트를 지원하기 위해 앱을 변경해야하는 경우, 어쨌든 앱이 일시 중지되었다가 다시 시작될 수 있으므로 호스트가 필요 없다고 생각합니다. – Steve
Workflow Foundation (http://msdn.microsoft.com/en-us/netframework/aa663328.aspx)은 어떻습니까? 이렇게하면 작업을 중지하고 직렬화하여 나중에 계속할 수 있습니다. 좋은 그림은 여기에 : http://msdn.microsoft.com/en-us/library/dd851337.aspx. – Govert
@Govert 나는 Workflow Foundation에 대해 오히려 meh라고 느낀다. 이 전체 대화에 관심이있는 것이 지속적인 반복기 개념에 대한 링크였습니다. 조금 해키지만, 나는 그것으로 좋은 것들을 할 수있을 것 같아요 ... 링크는 여기에있다 : http://dotnet.agilekiwi.com/blog/2007/05/implementing-workflow-with-persistent. html –