我想检测我的应用程序(dotnet核心6.0控制台)在Linux(Raspibian OS)上是否以systemd运行。原因是我的应用程序使用OpenCV,如果配置好,它可以显示实时视频。但是如果有人忘记正确设置此配置,并且应用程序希望在以systemd运行时显示实时视频,则会崩溃。
有人能给予我一个提示如何做到这一点?
我在MSDN上找到了这个:Console.WriteLine("UserInteractive: {0}", Environment.UserInteractive);
,但它不适用于Linux。
1条答案
按热度按时间vbopmzt11#
请使用SystemdHelpers.IsSystemdService()。
注:这需要添加Microsoft.Extensions.Hosting.Systemd包。