如何从UWP应用程序获取诊断统计信息

时间:2016-02-29 19:46:37

标签: win-universal-app

我们需要将我们拥有的应用程序升级到通用Windows应用程序(UWP)框架。该应用程序的主要目的是收集诊断统计信息并通过休息呼叫将其发送回我们的服务器。

但是我没有找到任何可用于获取统计数据的API

之前我们

PerformanceCounter _memoryCounter = new PerformanceCounter();

public SystemProperty GetPhysicalMemory()
    {
        string s = _QueryComputerSystem("totalphysicalmemory");
        double totalphysicalmemory = Convert.ToDouble(s);
        double d = _GetCounterValue(_memoryCounter, "Memory", "Available Bytes", null);
        return new SystemProperty { PropertyName = "Physical Memory", Total = totalphysicalmemory, Used = totalphysicalmemory - d };
    }

返回内存的总使用和空闲字节数。我们还收集了网络和CPU统计数据。这些都与新框架不兼容。我应该为这个功能寻找什么名称空间?或者我需要使用像Pinvoke(link)?

这样的东西

2 个答案:

答案 0 :(得分:2)

最后,我发现调用本机函数是最佳解决方案。 链接:really good pinvoke site

position: relative;

答案 1 :(得分:1)