2011-11-03 4 views
1

분석 작업 인 작업을 수행하는 데 10-50 분 정도 소요될 코드 줄이 있습니다. 이 길게 걸리는 라인은 스레드에 보관되어 있지만 콜백이 관리 라이브러리에 구현되어 있지 않으므로이 파일을 파싱 할 때 사용자에게 알려줄 수는 없습니다.외부 .net 라이브러리에서 진행 정보 가져 오기

리플렉션을 사용하여 라이브러리를 더 깊이 파고들 수 있습니까? 리플렉션은 라이브러리 유형 및 코드에 대한 정보를 제공하지만 외부 라이브러리에 대한 런타임 중에 유용하게 사용합니까? 나는 그 질문이 분명하기를 희망한다.

감사합니다,

+1

라이브러리가 진행 상황을보고하지 않으면 원하는 작업을 수행 할 수 없습니다. –

답변

1

콜백이 없으면 다른 관찰 가능한 부작용을 기반으로 남은 시간을 예측하는 데 어려움을 겪을 수 있습니다.

이전 실행에 소요 된 시간을 추적하고이를 기반으로 진행 상황을 평가하는 것이 유효합니까?

출력이 파일/db와 같은 외부 파일에있는 경우이를 검사 할 수 있습니까?

출력이 메모리에있는 경우 다른 스레드에서 객체를 검사하거나 작성하지 않은 경우 "안전하지 않은"코드를 사용하여 메모리를 검사 할 수 있습니다.

1

당신은 라이브러리의 코드가 실제로 무엇을보고 http://www.reflector.net/를 사용하지만, 당신이 어떤 콜백 후크를 발견하지 않는 한 다음 다른 많지 않다 수 있습니다.

관련 문제