SitecoreAPIコードにわずかな奇妙な点があることに気づきました。参考までにコードを以下に示します。コードは、を実行してデータベースを取得しようとしていnew Database(database)
ます。しかし、ランダムに失敗していました。
このコードはしばらくの間機能しましたDatabase db = new Database(database);
が、昨日ランダムに失敗し始めました。コードをに変更するDatabase db = Database.GetDatabase(database);
と、コードは再び機能し始めました。2つのアプローチの違いは何ですか?Sitecoreが推奨するものは何ですか?
私はこれが2回発生するのを見てきました。本番環境で複数回、開発環境で数回です。
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();
}
}
}