当前位置:  开发笔记 > 编程语言 > 正文

如何在Umbraco 7中以编程方式取消发布内容

如何解决《如何在Umbraco7中以编程方式取消发布内容》经验,为你挑选了1个好方法。

我一直试图在Umbraco 7中以编程方式取消发布内容,但似乎没有按预期工作.虽然内容已从缓存中删除,但数据库记录从未更新过:

node.UnPublish();
umbraco.library.UnPublishSingleNode(node.Id);

经过进一步调查,我发现UnPublishSingleNode方法已经过时了:

[Obsolete("This method is no longer used, 
a document's cache will be removed automatically 
when the document is deleted or unpublished")]
public static void UnPublishSingleNode(int DocumentId);

该消息没有提出新的方法:(

我需要有关如何以编程方式取消发布内容的说明.

Umbraco版本: 7.3.3



1> Oluwafemi..:

我终于完成了它 Umbraco.Core.Services.IContentService

用法:

var contentServices = ApplicationContext.Current.Services.ContentService;
var content = contentServices.GetById(node.Id);
contentServices.UnPublish(content, 0);

我希望这有助于其他人.

推荐阅读
手机用户2502851955
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有