私のC#テンプレートビルディングブロックの1つに、次のコード行があります
publication.GetListPublishItems(uriTarget, false, false,
TDSDefinesInterop.ListColumnFilter.XMLListDefault, listRowFilter);
カスタム リゾルバーを実装する前は、このコードは非常に高速に実行されていました。リゾルバーが Publication ItemType 用に実装されたので、コードの実行が非常に遅くなりました。このことから、新しい Resolver がメソッドによって舞台裏で呼び出されていると結論付けGetListPublishItems()
ます (これは理にかなっています)。どうにかしてリゾルバーを変更する必要があると思います。ただし、メソッドが呼び出されたときにリゾルバーのブレークポイントに到達できないようです。
私は通常、テンプレートをデバッグするときに「TcmTemplateDebugHost」にアタッチするか、リゾルバーをデバッグするときにパブリッシャー プロセスに直接アタッチします。私のリゾルバーは、GetListPublishItems() メソッドが呼び出されたときではなく、最初に発行を押したときにのみヒットするようです。
したがって、この質問は 2 つあります。
- GetListPublishItems() メソッドを使用すると、リゾルバーが呼び出されますか?
- それらが呼び出されたと仮定すると、このシナリオでデバッグする必要がある場合、どのプロセスにアタッチする必要がありますか?