在我的 C# 模板构建块之一中,我有以下代码行
publication.GetListPublishItems(uriTarget, false, false,
TDSDefinesInterop.ListColumnFilter.XMLListDefault, listRowFilter);
在实现自定义解析器之前,此代码执行得非常快。现在我的解析器是为 Publication ItemType 实现的,代码执行得非常慢。由此我得出结论,新的解析器正在由该方法在幕后调用GetListPublishItems()
(这是有道理的)。我假设我需要以某种方式修改解析器。但是,当调用该方法时,我似乎无法在解析器中遇到断点。
我通常在调试模板时附加到“TcmTemplateDebugHost”,或者在调试解析器时直接附加到发布者进程。我的解析器似乎只在我第一次按下 Publish 时才被击中,而不是在调用 GetListPublishItems() 方法时。
所以这个问题是双重的:
- 使用 GetListPublishItems() 方法时是否调用解析器?
- 假设它们被调用,当我需要在这种情况下调试它时,我应该附加哪个进程?