In einem meiner C# Template Building Blocks habe ich die folgende Codezeile
publication.GetListPublishItems(uriTarget, false, false,
TDSDefinesInterop.ListColumnFilter.XMLListDefault, listRowFilter);
Vor der Implementierung eines benutzerdefinierten Resolvers wurde dieser Code sehr schnell ausgeführt. Jetzt, da mein Resolver für den Publication ItemType implementiert ist, wird der Code sehr langsam ausgeführt. Daraus schließe ich, dass der neue Resolver hinter den Kulissen von der GetListPublishItems()
Methode (was sinnvoll ist). Ich nehme an, ich muss den Resolver irgendwie ändern. Allerdings kann ich nicht scheinen, um einen Haltepunkt in meinem Resolver zu treffen, wenn die Methode aufgerufen wird.
Normalerweise verbinde ich mich mit dem "TcmTemplateDebugHost", wenn ich eine Vorlage debugge, oder direkt mit dem Publisher-Prozess, wenn ich den Resolver debugge. Mein Resolver scheint nur getroffen zu werden, wenn ich zum ersten Mal auf Veröffentlichen drücke und nicht, wenn die Methode GetListPublishItems() aufgerufen wird.
Diese Frage hat also zwei Aspekte:
- Werden Resolver aufgerufen, wenn die Methode GetListPublishItems() verwendet wird?
- Angenommen, sie werden aufgerufen, an welchen Prozess sollte ich anhängen, wenn ich ihn in diesem Szenario debuggen muss?