我们需要将我们拥有的应用程序升级到通用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)?
这样的东西答案 0 :(得分:2)
最后,我发现调用本机函数是最佳解决方案。 链接:really good pinvoke site
position: relative;
答案 1 :(得分:1)
您可以使用MemoryManager获取设备的内存
https://msdn.microsoft.com/en-us/library/windows.system.memorymanager.aspx
您也可以获取设备的信息
https://msdn.microsoft.com/en-us/library/windows/apps/windows.system.profile.aspx
更新:以下是获取当前设备详细信息的示例 https://www.suchan.cz/2015/08/uwp-quick-tip-getting-device-os-and-app-info/