2009-12-08 69 views
0

我見過this question並與使用mscoree.CorRuntimeHostClass.EnumDomains方法將當前過程中枚舉的AppDomain一些博客文章,但我不知道是否有枚舉一個單獨的進程中的應用程序域在同一臺機器上的方式。是否有可能在遠程進程中枚舉AppDomains?

我希望能夠編寫一個簡單的控制檯甚至是WinForms應用程序,該應用程序可以獲取進程ID並能夠向我提供有關該進程中AppDomain的一些信息。這甚至有可能嗎?我認爲這在某種程度上是因爲Process Explorer可以爲您提供.NET進程的AppDomains列表。我只是想知道如何用C#代碼來完成此任務。

回答

1

這是可能的,但你需要使用調試API來做到這一點。這與您鏈接的帖子大致相似,但您使用不同的API和界面。有關概覽和鏈接,請參閱Publishing Processes in the Debugging API

特別是,請參閱CorpubPublish coclass和ICorPublish接口,然後通過ICorPublish :: GetProcess和ICorPublishProcess :: EnumAppDomains進行追蹤。

相關問題