프로세스 ID가 .net에서 CreateObject로 시작한 프로세스 ID를 가져옵니다.

StackOverflow https://stackoverflow.com/questions/2431736

  •  19-09-2019
  •  | 
  •  

문제

나는 다음과 같이 createobject를 사용하여 일부 프로세스를 시작하는 웹 응용 프로그램에 vb.net을 사용하고 있습니다.

Dim AVObject = CreateObject("avwin.application")

결국 모든 것이 끝나면 모든 것이 닫히십시오. 그러나 적절한 릴리스 기능 사용을 중단하지만 어떤 이유로 프로세스는 남아 있습니다.

종료 직전에 명시 적으로 죽이기 위해 시작 프로세스의 프로세스 ID를 얻을 수있는 방법이 있습니까?

감사

도움이 되었습니까?

해결책

나는이 문제에 대한 특정 해결책을 접하지 않지만 논리적으로 아래의 의사 논리를 사용하여 해결 방법을 만들 것입니다 (제어 된 환경에서 작동해야한다고 생각합니다).

  • say customcreateobject (...)에 createobject를 감싸십시오.
  • 방법에서 동일한 순서로 아래를 구현합니다
  • Call System.diagnostics.process.getProcessesByName (nameofyourProcess), 모든 프로세스 ID를 저장합니다.
  • CreateObject (...) 호출
  • GetProcessesByName을 다시 호출하고 이제 새 프로세스 ID 목록을 얻습니다.
  • 첫 번째 목록이 아닌 이후 목록에있는 프로세스 ID는 당신이 후에있는 것입니다. 발신자가 모니터링 할 프로세스 ID를 알 수 있도록 반환하십시오.

다른 팁

결국 모든 것이 끝나면 모든 것이 닫히십시오. 그러나 적절한 릴리스 기능 사용을 중단하지만 어떤 이유로 프로세스는 남아 있습니다.

GC를 강요하거나 전화하려고 했습니까? 방출() 방법?

최고

아드리 아노

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top