第一次发布长期读者。
在将其移动到 Windows 服务之前,我在 Windows 窗体应用程序中构建了一个正常工作的文件观察器,该应用程序 100% 正常运行,现在收到两个单独的问题。该文件观察器读取平面文件以进行行更新(lastwrite),删除/重新创建文件(streamwriter),最后解析强类型数据集,然后上传到 SQL 服务器。(这是我的第一个 Windows 服务) 问题:
1. filewatcher 中的双重事件触发对服务的影响是否与表单应用程序不同?
2. 如果我调用的类没有问题,为什么线程会中断,有没有人回答?
3. 通过 Windows 服务进行 Windows 身份验证是否存在任何已知问题?
4. 有没有强大的windows服务调试方法?
这是我的windows服务代码,提前感谢,如果代码中有愚蠢的错误,我深表歉意,再次第一次制作windows服务。
FileMonitor m_FileMonitor;
public WindowsService()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
try
{
Thread myThread = new Thread(DoTheWork);
myThread.Start();
}
catch
{
}
}
void DoTheWork()
{
m_FileMonitor = new FileMonitor(Properties.Settings.Default.PathToFileToWatch, Properties.Settings.Default.PathToErrorLog);
}
protected override void OnStop()
{
// TODO: Add code here to perform any tear-down necessary to stop your service.
}