2012-02-23 3 views
1

응용 프로그램에서 사용하는 모든 작업 \ 방법 목록을 웹 서비스에서 가져 오려고합니다. 예를 들어 : webservice1이 있고 응용 프로그램 A가 Webservice1을 사용하는 경우 응용 프로그램 A가 소비하는 모든 작업을 어떻게 든 찾을 수 있기를 원합니다. 노출되는 모든 메서드 목록에 관심이 없습니다. 웹 서비스 인터페이스이지만 응용 프로그램에서 소비되는 인터페이스에만 관심이 있습니다.Reflection & WCF

리플렉션을 사용하여 응용 프로그램 어셈블리를로드하려고합니다. 리플렉션을 사용하여 응용 프로그램의 서비스 참조 범위를 좁힐 수 있었으며 웹 서비스 인터페이스가 노출 된 작업 목록을 가져올 수 있었지만 수행 할 수 없었습니다. 응용 프로그램에서 사용되는 작업 목록을 가져 오는 방법을 처리 할 수 ​​있습니까? 리플렉션을 통해 그러한 정보를 얻을 수 있습니까?

+0

당신이 묘사하는 범위가 아닙니다 - "소비"는 여러 가지 방법으로, 심지어 반사와 함께 도울 수 있습니다 ... – Yahia

+1

나는 100 % 아니지만 모든 방법의 IL 코드를 스캔해야한다고 생각합니다. ... – Peter

+0

http://stackoverflow.com/questions/6599075/finding-property-usage-counts-with-reflection이 도움이 될 수 있습니다. –

답변

0

클라이언트가 WCF 서비스에서 호출 할 수있는 작업을 정적으로 예측할 수 없습니다. 클라이언트가 실제로 호출하는 것을 발견하는 한 가지 편리한 방법은 서버가 WCF 추적을 생성하도록하는 것입니다.

+0

프록시 클래스에 대한 메서드 호출을 결정할 수 있습니다. 그렇지 않으면 사용 찾기가 불가능합니다. 나는 Nutty가 그 행동을 재현하려하고 있다고 가정하고있다. 그는 분명히 빌트인 도구를 사용하거나 ReSharper를 사기에 충분히 똑똑하기 때문에 특정 프록시에 대한 호출을 원한다면 말이다. –