Моносервис на 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.

Другие вопросы по тегам