我们注意到 Sitecore API 代码有一点奇怪。代码如下供您参考。该代码试图通过执行来获取数据库new Database(database)
。但随机它失败了。
这段代码工作了一段时间,Database db = new Database(database);
但昨天开始随机失败。当我们将代码更改为 时Database db = Database.GetDatabase(database);
,代码又开始工作了。这两种方法有什么区别以及 Sitecore 推荐的方法是什么?
我已经看到这种情况发生了两次——在生产环境中发生了多次,在我的开发环境中发生了几次。
public static void DeleteItem(string id, stringdatabase)
{
//get the database
Database db = new Database(database);
//get the item
item = db.GetItem(new ID(id));
if (item != null)
{
using(new Sitecore.SecurityModel.SecurityDisabler())|
{
//delete the item
item.Delete();
}
}
}