欢迎光临
我们一直在努力

构建一个“即插即用”的XML Windows Service-.NET教程,XML应用

建站超值云服务器,限时71元/月

windows services(以前被称为nt services)是在后台的windows server 或workstation上运行的程序。在进行一些适当的设置以后,它们便可以在电脑重启之后自动开启,而无需进行人工干预。这同样适用于那些需要定期执行的长时间程序。

这里我将介绍一种timer windows service,它使你只需简单地将一个assembly拖到适当的应用程序文件夹中便能够自动实现将不同的.net组件插入其中。更确切地说,timer windows service允许一些完成特定功能的组件定时运行。这在你需要频繁调用一个web service以便获得天气、股票或新闻等信息或者在你经常需要对一个web页面进行screen-scrape来汲取数据时会非常有用。你还可以用timer windows service 来查看ftp站点上的新的普通文件(flat file)或者xml文档,以及成千上万个任务中的一个。这个可下载的程序包括三种执行这一任务的“可插入”组件:

在重复的基础上调用weather web service,并将结果存储到xml文件中。

在重复的基础上调用stock quote web service,并将结果存储到xml文件中。

screen-scrape(使用常规表达式)一个由system-monitoring package生成的web页面,并将结果存到xml文件中。

你可以通过将一个条目添加到xml配置文件中来将自定义组件插入windows service,然后将自定义assembly放到windows service的程序文件夹中: <servicesconfiguration>

<!– key: assembly name

value:type (including namespace)–>

<services>

<add key="ebcweatherservice.dll"

value="ebcservices.ebcweatherservice.

weatherservice" />

<add key="ebcstockquoteservice.dll"

value="ebcservices.ebcstockquoteservice.

stockquoteservice" />

<add key="ebcsitescopeservice.dll"

value="ebcservices.ebcsitescopeservice.

sitescopeservice" />

</services>

<!– more configuration data follows –>

</servicesconfiguration>

windows service会对配置文件的改变进行监视,并且它会自动将新的assembly添加到处理过程中而无需重启机器。这种情况是可能的,因为每个自定义组件均实现了一个名为iservice的接口,它定义了两个分别叫做starttimer()和stoptimer()的方法。当配置文件改变以后,windows service会自动通过调用stoptimer()来终止所有组件的行为,并加载定义在配置文件中的适当的类型,然后调用每个对象的starttimer()方法。该程序支持通过代理来调用远程程序及web services、给每个控件提供可变计时器、自动记录事务日志、定制xml配置文件等等功能。

如果你想试用这个timer windows service以及其它相关组件,你可以下载该msi文件,运行它,在control panel中找到services并启动名为ebcwindowsservice的service。点此下载timer windows service的完整代码及其相关组件。当然前提是你要安装了.net framework才行。

你还要确保你的service被赋予了能够将从web services 中读取的数据保存到xml文件中的权限。如果你在使用代理服务器,你需要将必要的代理信息添加到安装了windows service(在安装时指定的位置上)的xml配置文件(名为ebcwindowsservice.exe.config)中。该文件中包含许多组件,它们用来对每种配置文件的设置进行解释。

如果你编写了其他实现了iservice的组件且可以插入到timer windows service中,请写信与我联系dwahlin@xmlforasp.net。如果你的组件能够提供一种其他组件能够利用的service,我将会把它添加到安装包中并放到xml for asp.net developers web site里。

关于作者:

dan wahlin著有xml for asp.net developers(sams)一书,并创办了wahlin consulting公司,这家公司主要致力于xml和web service的咨询和培训。dan也管理xml for asp.net developers网站:www.xmlforasp.net。要了解更多信息,请访问www.xmlforasp.net/content.asp?content=dan。

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 构建一个“即插即用”的XML Windows Service-.NET教程,XML应用
分享到: 更多 (0)

相关推荐

  • 暂无文章