Windows上的单一服务

lar*_*rry 2 windows mono mono-service

我继承了一个使用运行Windows服务的mono的应用程序.所有原始开发人员都不见了.生产版本在linux上使用mono.我正在尝试启动和运行开发环境.我决定使用windows作为运行单声道的基础平台.好吧也许不是最好的想法,因为我当前的问题,但我想尝试在将环境转移到Linux之前了解这个问题.

问题是我无法运行单一服务.我可以使用mono来运行小型winforms应用程序.我的问题与之前的问题答案相同.使用mono-service在Linux上包装Windows服务 然而我无法翻译在Windows环境中做什么的答案.我确信我没有加载DLL的问题.

未处理的异常:System.TypeInitializationException:Mono.Unix.Native.Syscall ---> System.EntryPointNotF oundException的类型初始化程序抛出异常:Mono_Posix_Syscall_L_ctermid at(包装器托管到本机)Mono.Unix.Native.Syscall: _L_ctermid()at Mono.Unix.Native.Syscall..cctor()[0x00000] ---内部异常堆栈跟踪结束---在MonoServiceRunner.Main(System.String [] args)[0x00000]

我添加了monodevelop环境变量并设置为"all"并有一个日志文件.没有文本将记录日志文件.而且我无法获得上面发布的内容.有人能指出我正确的方向.

jpo*_*bst 5

我认为mono-service只能在Linux上运行.在Windows上,您可以执行使用ServiceBase安装/运行.Net服务时通常所做的操作.单一服务的目的是模仿Linux上的Windows行为.