mono-service2에서 어떻게 작동합니까? (C#/.NET 3.5에서는 우분투 11에서 모노 2.6.7을 실행 중임)모노 서비스로 실행 중인지 확인하는 방법은 무엇입니까?
Type.GetType("Mono.Runtime")
은 제가 모노로 실행 중이므로 그 부분이 ok입니다. 하지만 Environment.UserInteractive
은 모노에서 항상 거짓 인 것처럼 보이기 때문에 콘솔/터미널없이 실제로 mono-service2에서 실행 중인지 알아 내려고 애 쓰고 있습니다.
TNX. 'FriendlyName'해킹이 잘 작동합니다. 그러나 ... 그것은 이상적이지 않습니다 (그래서 나는이 질문을 조금 더 오랫동안 대답하지 않은 상태로 두었습니다). FriendlyName에 문제가 생기면 로깅에 영향을 미치므로 모노 서비스에 -m 옵션을 기억하지 않아도됩니다. 그러나 헤이; 어쨌든 고마워. 나는 뭔가를 알아낼 것이다. 그리고 지금은 적어도 해결책을 찾았습니다. – BaBu
리눅스에서 모노 또는 모노가 있는지 여부를 알아내는 방법을 찾았습니다 : 'Mono.Unix.Native.Syscall.isatty (0)'. 이것은 Windows에서는 작동하지 않지만 물론 Environment.UserInteractive가 작동합니다. – BaBu
@BaBu : 그래, 좋은 생각이야. v4.5가 사용 가능할 때도 유용 할 것입니다 : http://msdn.microsoft.com/en-us/library/system.console.isoutputredirected(v=vs.110).aspx –