[更新] もうイベントを使用していませんが、なぜこれが起こったのかを知りたいです。
マルチ言語サイトの umbraco バックオフィスにコンテンツ ノードを複製するイベント ハンドラがあります。
私のumbracoデータベースを同僚のものに変更するまで、これは完全に機能していました(コードに違いはありません)。
コードをステップ実行すると、ハンドラーが削除されていないことがわかります (または、削除されたように見えますが、とにかく起動します)、ノードは何度も複製されています。
foreach (var id in _listOfParentIds.Where(id => id != parentNode.Id))
{
lock (Locker)
{
Document.New -= SaveLangDupelicates; // remove event to prevent it from firing after copying
dupeDoc.Copy(id, User.GetCurrent(), true); // copy the document to the relevant parent node
Document.New += SaveLangDupelicates; // reinstate the event
}
}
なぜこれが起こっているのでしょうか?