2009-03-17 4 views
0

메서드 내에서 원격 컨텍스트 내에서 실행되는지 어떻게 확인할 수 있습니까? 서비스가 특정 사용자로 실행되는 기본 클라이언트 -> NT - 서비스 설정이 있습니다. 이 사용자는 SQL Server에 액세스 할 수 있습니다.Remoting을 통해 메서드가 호출되는지 확인 하시겠습니까?

원격 구성이 누락되었거나 잘못되었을 때 발생하는 문제 (예 : 지정되지 않은 방법 등)를보다 쉽게 ​​잡을 수있는 솔루션을 찾고 있습니다. 로그인 오류로 실패하는 대신 더 나은 오류 메시지 ("이 방법은 올바르게 작동하려면 원격 컨텍스트가 필요합니다.")를 사용하여 실패 할 수 있기를 바랍니다. 원래 사용자가 데이터베이스에 대한 읽기 전용 액세스 권한을 갖고 있으며 데이터를 쓸 때까지 오류가 발생하지 않는 것이 훨씬 더 까다 롭습니다.

답변

1

음, System.Diagnostics의 stacktrace 클래스를 사용하여 메서드 호출의 출처를 확인할 수 있습니다. :)

+0

스택을 걷는 것은 성능에 영향을 미치지 않습니다. – Mark

0

디버깅 목적으로 MS enterprise Library을 사용하는 것이 좋습니다. 로깅 및 예외 처리 블록을 사용하여 오류를 처리 할 수 ​​있습니다.

+0

나는 오류를 처리 할 방법을 찾고있는 것이 아니라 원격 컨텍스트 내부에 있는지 감지하고있다. – sisve

관련 문제