2013-07-08 1 views
0

내 서버 exe를 두 번 클릭하면 콘솔 응용 프로그램으로 실행되고 콘솔의 로그를 볼 수 있습니다. http://code.msdn.microsoft.com/windowsdesktop/CppWindowsService-cacf4948 에 제공된 코드를 사용하여 Windows 서비스를 만들었습니다.이 서버를 백그라운드에서 실행하지만 콘솔을 볼 수 없습니다. 누구든지 서비스에서 콘솔로 메시지를 보낼 수있는 방법을 말해 줄 수 있습니까 ??Windows 서비스의 콘솔에 메시지 표시

감사합니다.

답변

1

는 알았어요! 내 서비스에서 내 로그를 파이프 핸들로 인쇄하고 파일을 읽고 콘솔에 표시하는 간단한 파이프 클라이언트를 작성했습니다. 누군가 코드를 필요로하는 경우 여기에 게시하십시오

고마워요!

+3

서비스에 어려움을 겪고있는 많은 사람들에게 유용하기 때문에 어딘가에 코드를 게시하십시오. –

0

Windows Vista부터는 서비스가 다른 세션에서 실행되므로 대부분의 통신이 작동하지 않습니다.

http://msdn.microsoft.com/en-us/library/windows/hardware/gg463353.aspx

마이크로 소프트는 여기에 설명 된대로 서비스 (단지 첫 번째 단락)와 통신 할 수있는 몇 가지 방법이있다. http://msdn.microsoft.com/en-us/library/windows/desktop/ms683502%28v=vs.85%29.aspx

+0

안녕하세요, 저는 서버 로그를 계속해서 창에서 업데이트하여 메시지 상자가 제대로 작동하지 않게하고 싶습니다. 어쨌든 내가 통해 실시간으로 업데이트되는 로그를 직접 스트리밍 할 수 있습니까 ?? –

+0

log4net을 사용하는 경우 하나의 어댑터를 작성하고 직접 전송 레벨을 수행 할 수 있습니다 (UDP log4net 어댑터를 수행했습니다). – asafrob