Windows services 如何在.netcoreapp1.0框架中创建Windows服务?

Windows services 如何在.netcoreapp1.0框架中创建Windows服务?,windows-services,asp.net-core,Windows Services,Asp.net Core,我正在开发一个netcoreapp1.0应用程序(我的目标框架是netcoreapp1.0),我想从这个应用程序创建一个windows服务,假设它每5分钟运行一次 用于创建ws的包是,但此包仅适用于完整的.net framework,这对我来说不合适,我需要一个仅适用于.netcoreapp1.0的解决方案 我的问题有什么解决办法吗 这是我的project.json文件: { "version": "1.0.0-*", "buildOptions": { "emitEntryPoint":

我正在开发一个netcoreapp1.0应用程序(我的目标框架是netcoreapp1.0),我想从这个应用程序创建一个windows服务,假设它每5分钟运行一次

用于创建ws的包是,但此包仅适用于完整的.net framework,这对我来说不合适,我需要一个仅适用于.netcoreapp1.0的解决方案

我的问题有什么解决办法吗

这是我的project.json文件:

{
 "version": "1.0.0-*",
 "buildOptions": {
 "emitEntryPoint": true
},
"frameworks": {
 "netcoreapp1.0": {
 }
},
"dependencies": {
 "Microsoft.NETCore.App": {
   "type": "platform",
   "version": "1.0.0"
 },
  "Microsoft.AspNetCore.Hosting": "1.0.0",
  "Microsoft.AspNetCore.Hosting.WindowsServices": "1.0.0",
  "Microsoft.AspNetCore.Server.Kestrel": "1.0.0"
 }
}
这是我的程序。cs:

public class Program
{
    public static void Main(string[] args)
    {
        var exePath = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;
        var directoryPath = Path.GetDirectoryName(exePath);

        var host = new WebHostBuilder()
            .UseKestrel()
            .UseContentRoot(directoryPath)
            .UseStartup<Startup>()
            .Build();

        if (Debugger.IsAttached || args.Contains("--debug"))
        {
            host.Run();
        }
        else
        {
            host.RunAsService();
        }
    }
}
公共类程序
{
公共静态void Main(字符串[]args)
{
var exePath=System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;
var directoryPath=Path.GetDirectoryName(exePath);
var host=new WebHostBuilder()
.UseKestrel()
.UseContentRoot(目录路径)
.UseStartup()
.Build();
if(Debugger.IsAttached | | args.Contains(“--debug”))
{
host.Run();
}
其他的
{
host.RunAsService();
}
}
}

在github上查看此问题,了解如何实现此目标的详细信息。将来也可以使用TopShelf框架来获得这一点,但现在.NET核心支持正在进行状态()@Set tnx,但我以前确实读过这篇文章,但我没有找到任何好的解决方案,我想他们都像我一样想要一个解决方案,对吗?在github上查看这个问题,了解如何实现这一点的详细信息。将来也可以使用TopShelf框架获得这一点,但现在.NET核心支持正在进行状态()@Set tnx,但我以前确实读过这篇文章,但我没有找到任何好的解决方案,我想他们都像我一样想要一个解决方案,对吗?