学习电脑,计算机系统故障维护,电脑技术,电脑知识学习-就上第二电脑网
当前位置: 首页 > 电脑知识 > 电脑基础

视频加速播放器电脑创建一个windows service应用程序

 更新时间: 2019-08-16 19:40:49   作者:第二电脑网   来源:第二电脑网   浏览数:484   我要评论

正是由于.et famewok的出现,才使你能够构建出在系统重新启动时自动运行的、无人参与的(uatteded)应用程序。by sta schultes技术工具箱:vb.et, xml, aspwidows sevice

savesettings()

从这个简单的程序大纲中你可以看到用于windows service应用程序的文件检查功能的控制流程是如何运作的。当其中一个事件触发时,startservice函数便会加载设置,然后运行文件和简要检查。你可以在计时器时间到时运行检查程序;可以用stop或pause事件来中断计时器以及保存设置。

在startservice过程中添加代码来创建计时器,将时间间隔定为15秒(以毫秒值计),然后启动它:controltimer = new timer()

controltimer.interval = 15000

controltimer.autoreset = true

controltimer.start()

autoreset = true属性设定使计时器在时间到时继续运行。接下来,你可以在check函数运行时添加代码来编写windows application事务日志,这样你就可以看到service正在运行: private sub runcheck()

eventlog.writeentry(servicename & _

" - check", "checking files.")

end sub

你可以通过windows中的event viewer(ev)应用程序来查看事件日志中的消息。

添加一个安装程序(installer)

电脑技术002pc网认为此文章对《视频加速播放器电脑创建一个windows service应用程序》说的很在理,电脑技术网为你提供最佳的程序员,电脑基础教程。

创建service应用程序模板的最后一项工作是在项目中添加一个安装程序。在它运行之前你需要首先注册这个windows service程序。切换到changemonitor设计界面并打开属性窗口(如果看不到的话可以按f4),你可以看到在属性窗口下面有一个名为add installer的链接,点击该链接后会出现一个向导来引导你将一个名为projectinstaller的组件添加到当前项目中。这个向导在projectinstaller设计界面中放置了两个service控件:serviceprocessinstaller和serviceinstaller。

图1. 设置service属性

点击serviceprocessinstaller控件并对account属性进行设置。你可能希望选择localsystem(大多数service是运行在localsystem中的),但如果你喜欢,你还可以将它设置为一个用户帐户。点击serviceinstaller,将它的属性设置为displayname = filechangemonitor、 servicename = changemonitor以及starttype = automatic(如果你希望通过手动启动该service的话也可以将它设置为manual)。

通过build | build solution来构建你自己的项目,确保不存在什么错误。现在你就可以使用一个名为installutil的framework应用来安装你的service了。打开命令行提示(command-prompt)窗口并执行corvars.bat文件来设置环境变量(你可以下载readme文件来了解详细内容)。使用cd(change directory)命令将其导航到你项目中的\bin目录下。执行以下命令来安装你的service:> installutil filechangemonitor.exe

现在你可以使用control panel的administrative tools菜单(win2k 和winxp操作系统)中的scm applet来启动、停止、暂停以及继续运行你的filechangemonitor service了 (见图1)。当你启动这个service后就可以使用ev来查看application事务日志中由该service生成的事件了。点击f5刷新ev的显示,你会看到“check messages every 15 seconds”。你可以使用以下命令来卸载这个service(先用scm来终止service): > installutil filechangemonitor.exe /u

现在你可以保存该项目并将它作为以后service程序的一个模板。

service以某种状态运行(这可能是它未运行时保存的一组设定)。当service重新启动时,你可以加载它上次运行时的状态。一个简便的方法是使用.net framework中的序列化类(serialization class),如system.xml.serialization命名空间下的xml序列化(你也可以选择binary和soap序列化)。

用xml序列化保存设置

xml序列化是和用<serializable()>属性标记的类配合使用的。右键单击se中的filechangemonitor项目,从弹出的菜单中选择add | add class,将该类命名为cmonitor并点击 ok。在cmonitor中添加两个类――monitorheader和monitorfile: <serializable()> public class monitorheader

public monitorintsecs as integer

<other header properties>

public files() as monitorfile

end class

<serializable()> public class monitorfile

public path as string

<other file properties>

end class

monitorheader包含控制service的设置,包括一组monitorfile对象。monitorfile对象中包含每个你想要检查进度的文件的监控设置。你可以将大多数类的属性当作public变量来实现,因为它们只用于你的service项目中。查看范例代码来了解该类的完整定义。你可以在changemonitor 类的模块中实现loadsettings和savesettings序列化过程(见列表1)。

在用于声明设置对象和存储设置文件路径的changemonitor类的顶部添加该类的私有变量:private m_monitorcontrol as new _
更多:视频加速播放器电脑创建一个windows service应用程序
https://www.002pc.com/diannaojichu/1000.html

你可能感兴趣的windows,service,应用程序,创建,一个

关于我们 - 广告合作 - 联系我们 - 免责声明 - 网站地图 - 投诉建议 - 在线投稿

  浙ICP备140365454号

©CopyRight 2008-2020 002pc.COM Inc All Rights Reserved. 第二电脑网 版权所有 联系QQ:282523118