禁用umbracoHelper.TypedContent中的缓存

禁用umbracoHelper.TypedContent中的缓存,umbraco,umbraco7,Umbraco,Umbraco7,返回IPPublishedContent的简单代码行: var cachedNode = umbracoHelper.TypedContent(1234); 我的问题是,上面的代码只返回已发布的内容,而在某些情况下,我更希望返回未发布的内容(以及已发布的内容)。例如,在集成测试中,我需要对已发布和未发布的节点执行测试 我的一个想法是:umbracoContext.InPreviewMode=true,但这不起作用 有关此主题的任何帮助?您可以使用ContentService,正如Mark指出的

返回IPPublishedContent的简单代码行:

var cachedNode = umbracoHelper.TypedContent(1234);
我的问题是,上面的代码只返回已发布的内容,而在某些情况下,我更希望返回未发布的内容(以及已发布的内容)。例如,在集成测试中,我需要对已发布和未发布的节点执行测试

我的一个想法是:
umbracoContext.InPreviewMode=true
,但这不起作用


有关此主题的任何帮助?

您可以使用ContentService,正如Mark指出的,您不能使用umbracoHelper获取未发布的内容

var contentService = ApplicationContext.Current.Services.ContentService;
var unpublishedContent = contentService.GetById(1234);
有关ContentService的完整umbraco文档可在以下位置找到:

缓存内容是什么意思?UmbracoHelper返回当前发布的内容。如果您想访问已保存(但未发布)的数据,如果您不想访问需要使用ContentService的缓存内容,请按照上面的注释使用ContentService。但是,我建议不要在前端使用ContentService,因为它会不必要地继续访问您的数据库。是的,我指的是未发布的内容(未缓存)。关于如何通过umbracoHelper检索未发布的内容,有什么想法吗?