我有一个简单的应用程序,使用Topshelf作为服务启动,看起来很简单:
最初的回答:
HostFactory.Run(x =>
{
x.Service<RequestService>();
x.RunAsLocalSystem();
});
它可以工作,但仅限于Windows操作系统。当我在Linux下尝试时,出现以下错误信息:
Topshelf.Runtime.Windows.WindowsHostEnvironment Error: 0 : Unable to get parent process (ignored), System.DllNotFoundException: Unable to load shared library 'kernel32.dll' or one of its dependencies. In order to help diagnose loading problems, consider setting the LD_DEBUG environment variable: libkernel32.dll: cannot open shared object file: No such file or directory有人遇到过这个问题吗?我尝试谷歌搜索,但有人说它只适用于Windows,除此之外就无法使用了。或者,是否有其他适用于 .net core 的服务托管框架?请帮忙解决一下。