.net 추적을 처음 사용합니다.TraceSource.Trace 메서드는 모든 리스너가 처리 할 때까지 호출 스레드를 차단합니까?
내 응용 프로그램에는 거의 10-15 개의 추적 소스가 있고 공유 리스너 목록에는 텍스트 파일 수신기와 SQL 서버 수신기가 있습니다. 나는 그것이 텍스트 파일 리스너 및 SQL Server 리스너에 의해 추적/처리 될 때까지
traceSource.TraceInformation("Sample information")
다음 호출 스레드가 차단됩니다 호출하면 내 질문입니다. 또는 TraceSource는 내부적으로 로깅을위한 대기열을 포함하므로 호출 스레드가 즉시 해제되고 로깅이 백그라운드 스레드에서 수행됩니다.
기본적으로 모든 추적 수신기에서 기록 될 때까지 호출 스레드를 차단하고 싶지 않습니다. 그런 식으로 구현하고 싶다면 사용자 정의 리스너를 사용해야합니까?