我已经创建了一个控制台应用程序,作为一个连续的web作业运行。它不使用web作业sdk,但会检查在webjobs\u shutdown\u file环境变量中指定的文件。
我已经打开了“始终打开”选项,并且正在使用settings.job文件以单例方式运行共享计划中的作业。
web作业不断被webjobs\u shutdown\u文件停止,然后重新启动。
我一直在寻找Kudu的来源,但我找不到为什么我的网络作业被重新启动。
有人知道为什么会这样吗?
这是初始化filesystemwatcher的代码:
private void SetupExitWatcher()
{
var file = Environment.GetEnvironmentVariable("WEBJOBS_SHUTDOWN_FILE");
var dir = Path.GetDirectoryName(file);
var fileSystemWatcher = new FileSystemWatcher(dir);
FileSystemEventHandler changed = (o, e) =>
{
if (e.FullPath.Equals(Path.GetFileName(file), StringComparison.OrdinalIgnoreCase) >= 0)
{
this.Exit();
}
};
fileSystemWatcher.Created += changed;
fileSystemWatcher.NotifyFilter = NotifyFilters.CreationTime | NotifyFilters.FileName | NotifyFilters.LastWrite;
fileSystemWatcher.IncludeSubdirectories = false;
fileSystemWatcher.EnableRaisingEvents = true;
}
暂无答案!
目前还没有任何答案,快来回答吧!