Windows services 如何在.netcoreapp1.0框架中创建Windows服务?
我正在开发一个netcoreapp1.0应用程序(我的目标框架是netcoreapp1.0),我想从这个应用程序创建一个windows服务,假设它每5分钟运行一次 用于创建ws的包是,但此包仅适用于完整的.net framework,这对我来说不合适,我需要一个仅适用于.netcoreapp1.0的解决方案 我的问题有什么解决办法吗 这是我的project.json文件: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":
{
"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,但我以前确实读过这篇文章,但我没有找到任何好的解决方案,我想他们都像我一样想要一个解决方案,对吗?