Моносервис на windows
Я унаследовал приложение, которое использует моно, который запускает службу Windows. Все оригинальные разработчики ушли. Производственная версия использует моно на Linux. Я пытаюсь запустить среду разработки. Я решил использовать Windows в качестве базовой платформы, работающей в моно-режиме. Хорошо, возможно, не самая лучшая идея, учитывая мою текущую проблему, но я хотел бы попытаться понять проблему, прежде чем перевести среду в Linux.
Проблема в том, что я не могу запустить моно-сервис. Я могу заставить небольшие приложения winforms запускаться с использованием моно. Моя проблема такая же, как предыдущий вопрос с ответом. использование моно-службы для переноса службы Windows в Linux Однако я не могу перевести ответ о том, что делать в среде Windows. Я уверен, что у меня есть проблема с не загрузки DLL.
Необработанное исключение: System.TypeInitializationException: исключение было сгенерировано инициализатором типа для Mono.Unix.Native.Syscall ---> System.EntryPointNotF oundException: Mono_Posix_Syscall_L_ctermid в (управляемая оболочкой управляемая) версия Mono.Unix.allc:_L_ctermid () в Mono.Unix.Native.Syscall..cctor () [0x00000] --- Конец внутренней трассировки стека исключений --- в MonoServiceRunner.Main (System.String[] args) [0x00000]
Я добавил переменные среды monodevelop, установил "all" и получил файл журнала. Нет текста собирается файл журнала. И я не могу получить больше информации о том, что опубликовано выше. Может кто-нибудь направить меня в правильном направлении.
1 ответ
Я думаю, что моно-сервис работает только на Linux. В Windows вы можете просто сделать то, что вы обычно делаете для установки / запуска службы.Net с использованием ServiceBase. Цель моносервиса - эмулировать поведение Windows в Linux.