나는 사용자 정의 리졸버, 매우 빠르게 실행이 코드를 실행하기 전에 코드디버깅 SDL Tridion 2011 사용자 정의 리졸버와 GetListPublishItems() 메소드 내 C# 템플릿 빌딩 블록 중 하나에
publication.GetListPublishItems(uriTarget, false, false,
TDSDefinesInterop.ListColumnFilter.XMLListDefault, listRowFilter);
의 다음 줄을 가지고있다. 이제 게시판 ItemType에 대한 내 해결자가 구현되었으므로 코드는 매우 느리게 실행됩니다. 이것으로부터 새로운 resolver가 GetListPublishItems()
방법으로 장면 뒤에서 호출되고 있다고 결론 내립니다 (이는 의미가 있습니다). 리졸버를 어떻게 든 수정해야한다고 가정합니다. 그러나 메서드를 호출 할 때 내 해결 프로그램에서 중단 점을 칠 수없는 것 같습니다.
일반적으로 템플릿을 디버깅 할 때 'TcmTemplateDebugHost'에 연결하거나 리졸버를 디버깅 할 때 게시자 프로세스에 직접 연결합니다. My Resolver는 GetListPublishItems() 메서드가 호출 될 때가 아니라 Publish를 처음 누를 때만 공격을받는 것으로 보입니다.
그래서이 질문은 두 가지이다 다음 GetListPublishItems() 메소드를 사용하는 경우
- 마 리졸버가 호출되는?
- 이들이 호출된다고 가정하면이 시나리오에서 디버깅해야 할 때 어떤 프로세스에 연결해야합니까?
dotPeek (http://www.jetbrains.com/decompiler/) 코드를 살펴 보았습니까? –
"게시 할 항목 표시"는 GUI의 단추이므로 서비스 호스트 프로세스에서 호출 할 것으로 예상됩니다. –
전화를 받았습니까? 네, 2011 년 이래로요. 서비스 호스트가 의심 스럽지만, COM 메소드로 호출 했으므로 dllhost 프로세스를 점검하고 싶을 수 있습니다. –