2014-04-20 4 views
0

Linux에서 Mono와 함께 실행하고 싶은 Windows 서비스가 있습니다. 모노 서비스를 사용하는 서비스로 실행할 수 있으며 정상적으로 작동합니다.mkbundle'd apps 용 모노 서비스

또한 mkbundle 최종 사용자를위한 배포 용이성을 위해 응용 프로그램을 사용하고 싶으므로 Mono 설치를 혼란에 빠뜨릴 필요가 없습니다.

OnStartOnStop 이벤트를 처리하면서 결과로 생성되는 원시 바이너리를 Linux의 서비스로 실행하는 권장 방법은 무엇입니까?

답변

0

mkbundle은 원시 코드를 생성하므로 원래 플랫폼에서 실행 파일을 실행하는 방식대로 실행할 수 있습니다. init.d 스크립트를 작성한 후에는 Linux에서 직접 서비스로 추가해야하는 실행 파일 일뿐입니다.

내가 요청 (즉,`OnStart`와`OnStop`을 그냥 실행하면

+0

, 아마도이 서비스 시작에 제대로 응답하지 않습니다 주석을 추가하고 중지 할 수 없기 때문에, 대답으로 추가했다 System.ServiceProcess.ServiceBase'에서 호출되지 않습니다). '중지'및 '시작'요청을 처리하는 다른 방법이 있습니까? 필자가해야한다면 Windows 관련 'ServiceBase'항목을 교체 할 용의가 있습니다. – Cocowalla