제 컨설팅 회사에서 우리는 매우 비싼 시뮬레이션 소프트웨어를 사용합니다. 이 응용 프로그램/프로세스 (백그라운드에서 C# 사용)의 사용을 모니터링하는 방법이 필요합니다. 사용자가 특정 응용 프로그램을 실행하면 작업 이름을 입력하라는 메시지가 표시됩니다. 그런 다음 프로그램을 닫으면 사용 시간이 네트워크에있는 데이터베이스로 전송됩니다. 이렇게하면 고객에게 $/분 단위로 비용을 청구하여 소프트웨어 비용을 회수 할 수 있습니다. 프롬프트를 제외하고 프로그램은 사용자에게 거의 보이지 않아야합니다.프로세스 추적을위한 가장 좋은 방법
나는이 일을 몇 가지 방법을 생각했다,하지만 난 최선의 확실하지 않다 :
- 만 트레이 아이콘, 시작에서 실행되는 프로그램이 있습니다. 아마도 나는 백그라운드 작업자에게 프로세스를 지속적으로 모니터링하고, 스레드를 잠자 게하고, 프로세스를 5 분마다 점검해야한다고 생각합니다.
시작시 트레이 아이콘이있는 Quartz.net과 같은 것을 사용하십시오. 이 경우에도 분 단위로 적용됩니다. 나는 Quartz.net에 익숙하지 않지만, 나의 연구에서 아마도 가능할 것 같다.
일종의 Windows 서비스를 사용하십시오. 내가 가장 잘 알고있는이 하나.
어떤 방법이 가장 효과적일까요? 감사합니다
괜찮은 프로그래머라도 추적기를 사용 중지합니다. – LarsTech
이름을 묻는 이유는 무엇입니까? 나는 사용자가 개입하지 않고 자신의 통계를 기록하고 집으로 전화하거나 앱을 코딩한다고 생각할 것이다. –
@LarsTech : 프로그래머가 왜 그것을 사용하지 않겠습니까? –