在C#中从Sitecore访问回收站

Kev*_*sen 2 c# sitecore archive

我的目标是从C#代码中的Sitecore访问回收站,并将bin中的项目作为数据读取操作列表返回.

我目前的代码是基于我在Google上可以找到的文档以及我自己的经验,但它似乎并没有实际包含它声称的内容:

var recycleBinItems = Sitecore.Context.Database.Archives["recyclebin"].GetEntries(0, int.MaxValue);
var binItems = recycleBinItems as IList<ArchiveEntry> ?? recycleBinItems.ToList();

foreach (var item in binItems)
{
    Response.Write(item.Name);
}
Run Code Online (Sandbox Code Playgroud)

上面应该只是从存档"recyclebin"获取ArchiveEntries列表,这是Sitecore(URL.COM/Sitecore)中的一个.

但结果如下:

在此输入图像描述

这不是预期的结果,因为我要求回收站的条目而不是它们的属性/设置(或者它返回的任何东西)

我问过我的工作场所,似乎没有人知道在哪里访问它,我希望有人可以帮助我在这里:)

Ruu*_*ier 5

Sitecore提供ArchiveManager访问回收站的功能.

string archiveName = "recyclebin";
var database = Sitecore.Data.Database.GetDatabase("master"); // Get content database

Archive archive = Sitecore.Data.Archiving.ArchiveManager.GetArchive(archiveName, database);
Run Code Online (Sandbox Code Playgroud)

然后使用该archive.GetEntriesForUser方法检索已归档的项目.