windows应用程序:.NET下开发Windows 服务应用程序



Windows 服务应用介绍
Microsoft Windows 服务(即以前 NT 服务)使您能够创建在它们自己 Windows 会话中可长时间运行可执行应用这些服务可以在计算机启动时自动启动可以暂停和重新启动而且不显示任何用户界面这使服务非常适合在服务器上使用或任何时候为了不影响在同台计算机上工作其他用户需要长时间运行功能时使用还可以在区别于登录用户特定用户帐户或默认计算机帐户安全上下文中运行服务


创建 Windows 服务
当创建服务时可以使用称作 Windows 服务 Visual Studio .NET 项目模板此模板引用适当类和命名空间、设置从服务基类继承并重写您可能要重写几种思路方法从而自动为您完成大部分工作
若要创建功能性服务必须至少:

设置 ServiceName 属性
为服务应用创建必需安装
重写 _disibledevent=>在构造里例子化线程this.backThread= Thread( ThreadStart(this.Running));
在类里添加private void Running{}思路方法般要让线程直处于运行状态来处理你给它安排工作例如根据消息队列里消息执行下载任务下载文件
private void Running
{
while(true)
{
//你处理
Thread.Sleep(5*1000);//例如让线程休眠5秒
}
}
重写线程控制
protected override void _disibledevent=>



注意 调试 OnStart 思路方法可能比较困难 Windows 服务管理器将所有尝试启动服务时间限制在 30 秒内当调试 Windows 服务应用服务和“Windows 服务管理器”进行交互“服务管理器”通过 OnStart 思路方法启动服务然后花 30 秒时间等待 OnStart 思路方法返回如果在这段时间内思路方法没有返回管理器将显示个服务无法启动如果在 OnStart 思路方法中放置个断点并且在 30 秒内不通过该断点则管理器不会启动服务
调试服务

安装您服务
可从服务控制管理器、“服务器资源管理器”或代码启动服务
在 Visual Studio 中从“调试”菜单中选择“进程” 出现“进程”对话框
单击“显示系统进程”
在“可用进程”区域内单击服务进程然后单击“附加” (提示 此进程将和服务可执行文件同名)出现“附加到进程”对话框
选择任意适当选项然后单击“确定”关闭对话框 (注意 您现在已处于调试模式)
设置要在代码中使用任意断点
访问服务控制管理器并操纵您服务并发送停止、暂停和继续命令以命中您断点



本人对Windows Service理解还不是很透彻欢迎和我讨论共同学习




Tags:  windows服务开发 windows程序开发 windows服务程序 windows应用程序

延伸阅读

最新评论

发表评论