0

如果发布了新的内容项版本,我需要通知客户。Orchard 使用已发布的内容项 id 向客户端发送请求,然后客户端对该内容项数据执行返回给 Orchard 的请求。

我通过以下工作流程做到了:

内容发布工作流

Web 请求只是发送带有内容项 ID 的调用。

我发现,有时客户端会收到以前发布的内容项版本。看起来只有在工作流完全执行后才能访问新发布的内容项版本。

(Thread.Sleep(1000); 在客户端代码中解决了这个问题)。系统缓存和输出缓存模块被禁用。

是否有某种方法可以了解内容项版本何时发布并从前端实际可用?

4

1 回答 1

0

当我使用 HasPublished() 的方法制作具有 Orchard.OrchardManagement.ContentItem 的自定义内容部分时;似乎工作。

bool i = part.ContentItem.HasPublished();
于 2015-10-08T20:38:13.507 回答