我从[.C0]之后的.NET Core项目开始创建Windows服务。>
此后,我在工作计算机上正确安装了它并启动了它。
这是我的服务班级:
this因此,我复制了文件并将其也安装在服务器上。在这里,当我尝试启动它时,我得到:
using System;
using System.Diagnostics;
using System.ServiceProcess;
using System.Threading.Tasks;
namespace xxx
{
public class WindowsService
{
static void Main(string[] args)
{
System.IO.Directory.SetCurrentDirectory(System.AppDomain.CurrentDomain.BaseDirectory);
using (var service = new Service())
{
ServiceBase.Run(service);
}
}
}
internal class Service : ServiceBase
{
public Service()
{
ServiceName = "...";
}
protected override void OnStart(string[] args)
{
try
{
base.OnStart(args);
Task.Run(() => xxxx);
}
catch (Exception ex)
{
EventLog.WriteEntry("Application", ex.ToString(), EventLogEntryType.Error);
}
}
protected override void OnStop()
{
base.OnStop();
}
protected override void OnPause()
{
base.OnPause();
}
}
}
[此后,我开始进行大量谷歌搜索,例如,我尝试了以下步骤:
转到开始>运行>并键入regedit
导航到:HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control
选择控制文件夹后,右键单击右侧窗格,然后-选择新的DWORD值
命名新的DWORD:ServicesPipeTimeout
右键单击ServicesPipeTimeout,然后单击“修改”
单击十进制,键入'180000',然后单击确定
重新启动计算机
这里的怪异之处是语音ServicesPipeTimeout
不存在,我创建了它。将服务器与我的工作机进行比较,服务器中还没有其他值。它们是:这里是服务器中regedit的屏幕截图:
这些相关吗?
我还尝试重新安装该服务,重新编译我的文件...如何解决此问题? 立即出现错误,它没有等待任何超时!
在此之后,我从.NET Core项目开始创建了Windows服务。此后,我将其正确安装在工作计算机上并启动了它。这是我的服务类别:使用系统; ...
我将项目切换到另一个位置时遇到了这个问题。