我在我的网站下创建了一个Azure Web作业,每周运行一个应用程序。
我的应用程序从json文件加载其上次运行时间,以便选择在上次执行后修改的数据。如果应用程序成功完成其作业,则更新json文件上的值。为了更新文件,我正在使用以下代码:
public static void SaveConfig(Config cnf)
{
var path = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + "/config.json";
File.WriteAllText(path, JsonConvert.SerializeObject(cnf, Formatting.Indented));
}
问题是,在Azure Web作业上,它运行完美且没有错误,但它没有按预期更新我的json文件。我必须注意这里,config.json作为Web作业的一部分部署到Azure,我可以通过路径App_Data / jobs / triggered / MyApp
下的ftp或App服务编辑器找到它答案 0 :(得分:1)
WebJobs在运行之前将阴影复制到临时位置,因此如果您尝试修改部署的部分文件,则只需修改临时文件。通常,不建议编写修改自己文件的WebJob。如果您的目标是拥有持久性数据文件,请尝试将其保存在%WEBJOBS_DATA_PATH%下,该文件将保留。