Umbraco自动更新

Umbraco自动更新,umbraco,Umbraco,我需要一些关于翁布拉科的帮助。 假设我有一个带有自定义编辑器的umbraco网格,就像本教程中的一样: 好的,我编写这个编辑器是为了构建一个带有图片/标题的项目库,我从angular服务发出的api调用中获取项目列表,当我手工发布页面时,它可以正常工作。我想要的是在可用的地方用新的项目自动更新这个库,所以我的想法是进行一次定时ajax调用,比如说每小时,来更新项目。但遗憾的是,这不起作用,我想是打了电话,但名单没有更新 有什么建议吗?谢谢您需要以不同的方式处理此问题。现在,听起来您所拥有的是一个

我需要一些关于翁布拉科的帮助。 假设我有一个带有自定义编辑器的umbraco网格,就像本教程中的一样:

好的,我编写这个编辑器是为了构建一个带有图片/标题的项目库,我从angular服务发出的api调用中获取项目列表,当我手工发布页面时,它可以正常工作。我想要的是在可用的地方用新的项目自动更新这个库,所以我的想法是进行一次定时ajax调用,比如说每小时,来更新项目。但遗憾的是,这不起作用,我想是打了电话,但名单没有更新


有什么建议吗?谢谢

您需要以不同的方式处理此问题。现在,听起来您所拥有的是一个实现,当您使用浏览器浏览backoffice中的此节点,并且浏览器通过Angular进行API调用时,该实现可以工作。这一切都发生在您的UI中,当您手动单击“保存/发布”时,UI中的数据将被保存。请记住,这基本上是您的浏览器在执行“工作”-当然,这(以及所有其他角度代码)只会在您的浏览器打开时运行,在后台查看此节点

您要做的是让它自动运行(最好是在某种后台任务中运行),以确保您不必打开后台办公室,以便随着时间的推移自动更新它

您需要创建某种在服务器端运行的后台作业。这必须在C#中完成,我建议研究Hangfire或Quartz框架来处理所有调度/确保作业运行


此作业/任务应在C#中执行外部API调用,并将结果转换为与保存手动更新数据时保存的格式相同的格式。然后使用
ContentService
API获取需要更新的内容节点,并更新这些节点上的特定属性值。完成此操作后,您需要确保保存更改,然后使用更新的数据重新发布节点。所有这些都是通过
ContentService

完成的,如果呼叫得到了您需要的内容,那么在列表更新后,您不需要编写代码来“发布”页面吗?