我真的很想使用.NET Core 2.x在C#中编写多平台程序。我已经在进行实验,可以使用System.Diagnostics.Process监视和控制流程。
也就是说,我相信我已经在研究一个关键的用例,因为它可能很容易要求.NET Core仍然无法向开发人员公开的系统特定过程。 。在没有任何实际案例的情况下,这仍然是一个令人担忧的问题,但是我正在考虑执行以下任务:
- 获取物理+逻辑处理器的数量(在Windows one should use WMI上,我不相信它在.NET Core中可用于在MacOS / Linux上执行相同的操作)。
- 创建崩溃进程的内存转储(可能需要特定于OS的调用?)
- 通常情况下,通常可以通过特定于操作系统的C ++调用来完成的任何事情
所以我想知道如何解决这些“未来”问题。 .NET Core / C#仍然是满足我需求的有效解决方案吗?还是有一种方法可以在.NET Core 2.x项目上调用特定于操作系统的调用?
注意:出于外部原因,我目前仅限使用.NET Core 2.x分支,而不是3.x。