在Windows Mobile 6.x上创建.NET Windows服务

时间:2009-10-14 00:21:53

标签: .net windows-mobile windows-services

我想在.NET中创建一个在WinMo 6.x上运行的Windows服务.... 有关如何在MFC(和非MFC)中执行此操作的大量文档 http://msdn.microsoft.com/en-us/library/ms838599.aspx

但是我找不到任何.NET内容的指针,它甚至可行吗?

谢谢,

2 个答案:

答案 0 :(得分:4)

我很确定(不是100%)你只能创建一个 native 服务DLL(这意味着没有.Net)。

解决方法是创建一个控制台应用程序(或通过其Main方法执行所有操作的常规应用程序)并将其放在/Windows/Startup/文件夹中。每次重置设备时,您的应用程序都会自动启动。但是,有充分的理由,因为WinMo设备的运行数量有限。

答案 1 :(得分:0)

.NET CF上没有内置的托管服务支持(很像操作系统的其他部分,例如今天的屏幕面板或软件输入面板,也就是键盘不支持托管代码)。

正如MusiGenesis建议一个好的解决方法是简单地在启动文件夹中放置一个GUI较少的可执行文件,因为Windows Mobile上的服务通常不需要服务管理器类型的应用程序来列出可用的服务及其当前状态等。 / p>

如果您想要更结构化的东西或需要某种GUI来启动/停止您的服务,您可以查看以下codeplex项目:Windows Mobile的托管服务 - http://www.codeplex.com/managedserviceswm。然而,基本上只是在\ windows \ startup \中放置一些额外的抽象,所以可能不值得...