【发布时间】:2019-11-07 04:10:42
【问题描述】:
我有一个使用 topshelf 作为服务启动的简单应用程序,它看起来很简单:
HostFactory.Run(x =>
{
x.Service<RequestService>();
x.RunAsLocalSystem();
});
它可以工作,但在 Windows 下。当我在 Linux 下尝试这个时,我得到:
Topshelf.Runtime.Windows.WindowsHostEnvironment 错误:0:无法获取父进程(忽略),System.DllNotFoundException:无法加载共享库“kernel32.dll”或其依赖项之一。为了帮助诊断加载问题,请考虑设置 LD_DEBUG 环境变量:libkernel32.dll: cannot open shared object file: No such file or directory
有人遇到过这个问题吗? 我试图用谷歌搜索它,但有人说它可以工作,因为它是仅适用于 Windows 的工具。
或者也许还有一些其他的.net core 服务提升框架?
【问题讨论】:
-
WojciechSzabowicz 你愿意接受@Paul-Sebastian Manole 的回答吗?看起来这是你问题的正确答案,他花时间解释了