0

[更新] もうイベントを使用していませんが、なぜこれが起こったのかを知りたいです。

マルチ言語サイトの 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
      }
}

なぜこれが起こっているのでしょうか?

4

0 に答える 0