是否有能力从.Net Core 2中的文件句柄创建套接字? .Net Socket APIs似乎没有提供此功能。
这对于创建systemd socket activated守护进程非常有用,无需使用Accept = true并且每次都会生成一个新进程。
答案 0 :(得分:3)
您可以使用https://github.com/tmds/Tmds.Systemd尝试此操作吗? ServiceManager.GetListenSockets
将为您提供从systemd传递的Socket[]
。
dotnet应用程序需要以dotnet <assembly.dll>
(无dotnet run
)启动,以确保systemd设置的LISTEN_PID与dotnet进程的pid匹配。