Linux .Net Core接收传入套接字

时间:2017-09-18 16:25:48

标签: c# linux sockets .net-core

是否有能力从.Net Core 2中的文件句柄创建套接字? .Net Socket APIs似乎没有提供此功能。

这对于创建systemd socket activated守护进程非常有用,无需使用Accept = true并且每次都会生成一个新进程。

1 个答案:

答案 0 :(得分:3)

您可以使用https://github.com/tmds/Tmds.Systemd尝试此操作吗? ServiceManager.GetListenSockets将为您提供从systemd传递的Socket[]

dotnet应用程序需要以dotnet <assembly.dll>(无dotnet run)启动,以确保systemd设置的LISTEN_PID与dotnet进程的pid匹配。