나는 서비스를 작성하고 C#을 사용하여 코드에서 적절한 서비스 메소드 등을 사용하여 서비스를 시작했으며, 서비스로 빌드 및 설치되었으며 서비스는 정상적으로 시작되지만, 프로세스가 실행 중인지 확인하고 출력 파일로 작성해야하는 로그를 쓰지 않습니다. 내가 짐작하면 내가 짐작하고 exe를 클릭하지만 그것이 분명히 의도 된 동작이 아니라는 것을 알아 차린다. 이것이 일어날 수있는 이유는 무엇입니까? 나는 그것을 installutil을 사용하여 설치했고 몇 가지 방법으로 시작했다. (services.msc, net start) 그들 중 누구도 실제로 일하지 않는다.C# 서비스 프로그래밍 시작 문제
미리 감사드립니다.
C# 서비스가 동일한 사용자 컨텍스트에서 실행되지 않습니다. 예를 들어, 서비스가 실행중인 데스크톱 세션 (세션 0으로 생각합니까?) * 스크린 샷을 찍을 데스크톱이 없으므로 사용자 데스크톱의 스크린 샷을 찍을 수 없습니다. 로그 파일에 쓰는 방법에주의하십시오. 참조 : http://stackoverflow.com/questions/858597/why-wont-my-windows-service-write-to-my-log-file 프로세스의 경우 SYSTEM으로 실행 중입니까? 작업 관리자에서 "모든 사용자의 프로세스 표시"를보고 있습니까? – Jason
시작 프로세스에 사용한 코드를 표시 할 수 있습니까? 즉 program.cs와 서비스의 시작 프로세스에 약간의 차이가 있습니까? – andrew