我正在调查Windows.System.Diagnostics
并找到了ProcessDiagnosticInfo.GetAppDiagnosticInfos()方法。我期待对于给定的进程,只有一个应用程序关联,而不是多个,所以为什么这会返回一个List?什么情况会导致它返回多个值?
答案 0 :(得分:0)
似乎我在询问后不久就找到了答案。
对于与UWP应用程序关联的任何进程,IsPackaged属性为true。因此,对于其中的每一个,您都可以从ProcessDiagnosticInfo获取到AppDiagnosticInfo。我们可以从进程中获取AppDiagnosticInfos(复数)似乎很奇怪 - 但这是为了允许单个进程与多个应用程序相关联的可能性。这是一种非常罕见的情况,但在VoIP应用程序中,同一个程序包中的两个或更多应用程序可以在运行时共享在单独进程中运行的组件。但是,几乎在所有情况下,每个进程只有一个AppDiagnosticInfo。
https://blogs.windows.com/buildingapps/2017/06/28/uwp-app-diagnostics/#IXiAlM28HfPWx0hT.97