2013-01-12 3 views
0

나는 모든 Windows 서비스와 마찬가지로 모든 디버그 메시지를 읽는 콘솔이 없으므로 모든 메시지를 기록해야합니다. 텍스트 파일에 ... 나는 작은 TCP 서버 (또는 UDP 또는 NamedPipe는 정말로 중요하지 않다)에서 디버그 애플리케이션을 가질 수 있기를 원한다. 기본적으로 서비스는 항상 실행되며 이 청취자/서버 (Tcp 또는 기타)를 가지고 있으며 항상 서버에 디버그 메시지를 작성하고 있습니다. 서버를 디버깅해야 할 경우 TCP 클라이언트 (또는 모든 프로토콜)를 사용하여 연결하고 디버그 메시지를 읽을 수 있어야합니다. , 또는 내가 일반적으로 사용 Console.WriteLine ("메시지");서비스 콘솔 출력이 TCP 서버

내가이 미친 생각처럼 보인다 알고 있지만, 내가 생각해 왔던 일이고 몇 가지 입력을 필요로 ...

내 기본적인 문제는 내가 서비스로 TCP 서버를 쓸 수 있다는 것입니다,하지만 난 항상 메시지를 전달하는 방법을 확신 할 수 없거나 클라이언트가 연결된 경우에만 조언이나 예제를 크게 알 수 있습니다.

참고 : C#을 사용하고 있으며 해당 언어를 고수하고 싶습니다.

+1

제안 : 시간과 노력을 절약하고 IIS를 사용하고 "디버그 콘솔"에 대해 약간의 ASP.Net을 작성하십시오. IMHO ... – paulsm4

+0

그것은 환상적 일 것입니다, 슬프게도 옵션이 아닙니다. – Brad

+0

서비스 프로세스에 디버거를 연결할 수 있습니까? 그럼 당신은'System.Diagnostics.Debug.WriteLine'을 사용할 수 있습니다. –

답변

0

예전에는 비슷한 모니터링 프로그램에 TcpListener을 사용했습니다. 그것은 창조하기 매우 믿을 수 없을만큼 쉬운 일입니다. 그리고 그것과 통신하기 위해 나는 서비스에서 TcpClient을 만들었습니다.

두 작업을 함께 만드는 좋은 예는 this answer입니다.

관련 문제