Environment.UserInteractive
- правильное решение, но, к сожалению, в настоящее время оно не реализовано в Mono. Я могу однажды взглянуть на него и обновить этот ответ;)
Однако просто для обнаружения вы, вероятно, можете использовать хакерское решение вокруг этого: имя, присвоенное параметру mono-service
в m
, станет понятным именем домена приложения этой службы (по крайней мере, согласно текущему источнику код из mono-service
). Таким образом, при запуске с этим параметром вы сможете проверить:
AppDomain.CurrentDomain.FriendlyName == "NameGivenToMParameter"
Если это правда, то ваше приложение, очевидно, работает с моно-сервисом (с заданным параметром). Выведите значение имени домена приложения в файл, чтобы увидеть, действительно ли оно работает (оно работает для меня);) Я не знаю, действительно ли оно решает вашу проблему.