
发布日期:2025-01-07 09:33 点击次数:144
Windows就业是在Windows操作系统上,以后台表情运行的利用方法。它们不错在系统启动时自动启动ai换脸 在线,何况寥寂于用户登录。Windows就业不时用于实行那些长技术运行、无需用户交互或需要在后台握续实行的任务。
1.2-Windows能用来作念什么?后台任务和自动化:不错使用Windows就业来实行叠加性的盘算任务、数据同步、如期备份、陈说生成等。网罗就业:Windows就业不错当作网罗就业器提供网罗就业,如Web就业器、FTP就业器、邮件就业器等。定时任务:Windows就业不错创建定时任务并在指定技术拆伙或特定事件发生时触发实行操作。数据处理:不错使用Windows就业进行数据处理、数据颐养、数据清洗等批量处理任务。音书队伍:不错用于音书队伍的破钞者,后台任务一直和音书队伍保握长连结,需要破钞时会自动领受到进行业务处理。1.3-Windows就业有什么上风?后台实行:Windows就业在后台运行,不会侵略用户的职责,也无需用户登录即可握续实行任务。系统级别权限:Windows就业不错在系统级别运行,具有更高的权限,不错拜谒系统资源和实行明锐操作。自动启动:Windows就业不错在系统启动时自动启动,确保任务永久处于运工作态。可靠性和庄重性:Windows就业被遐想为长技术运行的利用方法,具有较高的可靠性和庄重性。二、创建Windows就业2.1-创建Windows就业名堂(1)掀开【Visual Studio】开发器用,然后遴选【 Windows 就业(.NET Framework) 】,点击下一步。醒目:Windows就业唯有在.NET Framework版块中才有了,在跨平台中使用Worker Service。
探花黑丝图片
(2)修改名堂称号和名堂存储目次,名堂称号我写的是【MyDemoService】,然后框架我遴选的是【.NET Farmework 4.8】,这个不错把柄我方的需要填写和遴选,然后点击【创建】。
图片
创建好的目次如下:【Program.cs】是主方法的进口,【Service1.cs】是就业的进口,不错创建多个,然后在Prodrams.cs中确立就好了。
图片
(3)【Service1】就业称号不错重定名修改,此处我重定名为【MyDemoService】, Program.cs文献中也相对应的也要进行修改。
图片
图片
(4)然后咱们就不错在【MyDemoService】中写业务逻辑代码了,有好多种方式不错定位到要写的具体文献,先列举两种常用的。方法一:在【program.cs】文献中,找到这个类,按键盘上的F12不错径直干涉稽查文献。
图片
方法二:径直右击,然后点击【稽查代码】。
图片
业务代码写到这里面:
图片
到这一步就业就创建好了,然后就写具体的业务代码就行了。醒目:就业必须至少重写 OnStart 和 OnStop 才有用。
2.2-就业不错重写的方法/// <summary> /// 就业启动:辅导就业出手运行时应给与的操作。必须在此历程中为就业编写代码智商实行有用的操作。 /// </summary> /// <param name='args'></param> protected override void OnStart(string[] args) { } /// <summary> /// 就业住手:辅导在就业住手运行时应发生什么情况。 /// </summary> protected override void OnStop() { } /// <summary> /// 暂停:辅导在就业暂停时应发生什么情况。 /// </summary> protected override void OnPause() { } /// <summary> /// 接续:辅导就业在暂停后复原平方运行时应发生什么情况。 /// </summary> protected override void OnContinue() { } /// <summary> /// 住手前:辅导在系统关闭之前应发生什么情况(要是此时就业正在运行)。 /// </summary> protected override void OnShutdown() { }
2.3-确立日记(log4net)为了粗浅测试,先先容一下奈何使用log4net作念日记记载,当日记启动时和住手时咱们记载一下。
(1)咱们在名堂目次下新建一个文献夹【LogConfig】,然后再创建一个文献为【log4net.config】。
图片
(2)【log4net.config】实质如下。
<?xml version='1.0' encoding='utf-8'?><configuration> <configSections> <section name='log4net' type='log4net.Config.Log4NetConfigurationSectionHandler, log4net'/> </configSections> <system.web> <compilation debug='true' targetFramework='4.5.2' /> <httpRuntime targetFramework='4.5.2' /> </system.web> <log4net> <!--作沐日记:::记载作沐日记--> <!--按日历分割日记文献 一天一个--> <!-- appender 界说日记输出方式 将日记以回滚文献的表情写到文献中。--> <appender name='ErrorAppender' type='log4net.Appender.RollingFileAppender'> <!--保存旅途:底下旅途名堂启动的技术自动在C盘中创建log、logError文献--> <file value='log/error/error_' /> <!-- 要是念念在本名堂中添加旅途,那就径直去掉C:\\ 只斥地log\\LogError 名堂启动中默许创建文献 --> <appendToFile value='true'/> <!--按照何种方式产生多个日记文献(日历[Date],文献大小[Size],夹杂[Composite])--> <rollingStyle value='Date'/> <!--这是按日历产生文献夹--> <datePattern value='yyyy-MM-dd'.log''/> <!--是否只写到一个文献中--> <staticLogFileName value='false'/> <!--保留的log文献数目 跳跃此数目后 自动删除之前的 偶然唯有在 按Size分割时有用 设定值value='-1'为不限文献数--> <param name='MaxSizeRollBackups' value='100'/> <!--每个文献的大小。只在夹杂方式与文献大小方式下使用。超出大小后在统共文献名后自动加多正整数再行定名,数字最大的最早写入。可用的单元:KB|MB|GB。不要使用少许,否则会一直写入刻下日记--> <maximumFileSize value='50MB' /> <!-- layout 甘休Appender的输出形态,也不错是xml 一个Appender只关联词一个layout--> <layout type='log4net.Layout.PatternLayout'> <!--每条日记末尾的笔墨通晓--> <!--输出形态 模板--> <!-- <param name='ConversionPattern' value='记载技术: