2009-12-21 5 views
2

.net 3.5를 사용하여 더미 윈도우 서비스를 만들었습니다. 이 서비스는 명시 적으로 x86 용으로 컴파일되었습니다 (32BIT corflag가 설정 됨).작업 관리자에서 .NET x86 Windows 서비스가 * 32와 함께 표시되지 않는 이유는 무엇입니까?

SysInternals의 Process Explorer는 프로세스를 32 비트 프로세스로 올바르게 식별합니다. 그러나 작업 관리자는 프로세스 이름에 "* 32"를 추가하지 않습니다.

왜 그럴까요?

건배, 알렉스

+0

이 질문을 serverfault.com – Cleiton

+0

에서 물어보십시오. 이것은 너무 명백 할 수도 있지만, 64 비트 운영 체제에서입니까? –

+1

예, 32 비트 Windows 서비스를 실행하는 64 비트 OS입니다. – Alex

답변

0

나는 당신이 당신의 서비스에 다음을 추가 제안 :

Console.WriteLine ("{0}", IntPtr.Size);

서비스가 64 비트 서비스 런타임에 의해 호스팅되기 때문에 응용 프로그램 자체가 32 비트가 아닌 64 비트로 실행되어야하는 경우가 많습니다.

+0

서비스중인 콘솔이 없습니다. – Dani

+0

하지만 로그 파일이나 이벤트 로그에 기록 할 수 있습니까? – dsolimano

+0

SysInternals의 Process Explorer는 프로세스를 32 비트 프로세스로 올바르게 식별합니다. – Alex