2012-01-24 6 views
0

디버거를 사용하지 않고 WCF 웹 서비스에 대한 모든 호출을 찾고 싶습니다. 현재 WCF 추적과 .NET 추적을 사용하고 있습니다.디버거없이 웹 서비스 호출 추적, .NET

더 좋은 해결책이 있습니까?

+1

log4net 또는 NLog와 같은 로깅 프레임 워크를 사용할 수 있지만 서비스에 수동으로 추가해야합니다 ... 가장 좋은 방법은 내장 WCF 추적입니다. 당신은 그것에 문제가 있습니까? – SoWeLie

답변

1

추적해야하는 맞춤 데이터 집합이있는 경우 사용자 지정 IOperationInvoker을 구현하는 것이 좋습니다. 거기에서 로그 파일에 키 데이터를 쉽게 쓸 수 있습니다. 어떤 메소드가 호출되었는지, 얼마나 오래 실행되었는지, 매개 변수가 전달되었는지 등등 ...

+0

고마워, 나는보고, 내 업데이 트를 게시 할 것입니다. – Pingpong

-1

웹 서비스가 데이터베이스에 의해 지원되는 경우 트리거/저장 프로 시저에서 추적을 처리 할 수 ​​있습니다. (IIS를 통해 호스팅하는 경우) IIS 로그를 검토 할 수도 있습니다.

+0

궁금한 점이 있다면, IIS 이외의 다른 곳에서 WCF 서비스를 호스팅 할 수 있습니까? – SoWeLie

+0

@SoWeLie - 예. WCF 서비스는 거의 모든 유형의 .NET 응용 프로그램 (Winforms 및 Console even)을 통해 호스팅 될 수 있습니다. 설치 앱에서 한번도 시도한 적이 없으며 추천하지 않습니다. –

+0

아, 전화 해. 나는 서비스 주인 사업에 관하여 잊었다. 내가 들어 본 적이없는 .NET 애플리케이션을 호스팅하는 다른 오픈 소스 유형 애플리케이션 서버에 대해 알고 있다고 생각했습니다. – SoWeLie