C#下的Windows服务通用壳程序(二)

配置文件

(1)配置文件必须是固定的名称,这是为了方便壳程序读取。

  1 <?xml version="1.0" encoding="utf-8" ?>
  2 <configuration>
  3     <configSections>
  4         <!--Windows服务配置节注册。-->
  5         <section name="WinService" type="iPower.Configuration.iPowerSection,iPower"/>
  6         <!--Job 开关配置节注册。-->
  7         <section name="WinServiceJobs" type="iPower.Configuration.iPowerSection,iPower"/>
  8         <!--日志配置节注册。-->
  9         <section name="Logs" type="iPower.Configuration.iPowerSection,iPower"/>
 12         <!--业务系统配置-->
 13         <section name ="DemoSyncService" type="iPower.Configuration.iPowerSection,iPower"/>
 14     </configSections>
 15 
 16     <!--Windows服务配置节。-->
 17     <WinService>
 18         <!--Windows服务名称。-->
 19         <add key="iPower.ServiceName" value="SFITDataSyncWindowsService"/>
 20         <!--Windows服务显示名称。-->
 21         <add key="iPower.DisplayName" value="SFIT Data Sync Windows Service"/>
 22         <!--Windows服务描述。-->
 23         <add key="iPower.Description" value="XXX数据同步服务"/>
 24         <!--运行服务应用程序时将使用的用户帐户。-->
 25         <add key="iPower.UserName" value=""/>
 26         <!--运行服务应用程序时所使用用户帐户关联的密码。-->
 27         <add key="iPower.Password" value=""/>
 28         <!--日志文件名称(壳服务的日志)。-->
 29         <add key="iPower.LogFileHead" value="XXXServiceLog"/>
 30     </WinService>
 31 
 32     <!--Job 开关配置节(业务服务的启用开关)。-->
 33     <WinServiceJobs>
 34         <!--0表示停用,1表示启用。-->
 35         <add key="DemoSyncService" value="1"/>
 36     </WinServiceJobs>
 54 
 55     <!--Demo同步Windows服务配置-->
 56     <DemoSyncService>
 57         <!--模块程序集(必须)。-->
 58         <add key="iPower.ModuleAssembly" value="Yaesoft.SFIT.FurongSyncService.SyncJob,Yaesoft.SFIT.FurongSyncService"/>        
 67         <!--日志文件名称(任务的日志文件,可选)。-->
 68         <add key="iPower.LogFileHead" value="DemoSyncServiceLog"/>
 69         <!--运行周期,以秒为单位(必须)。-->
 70         <add key="iPower.RunCycle" value="5"/>
 71         <!--开始时间HH:mm:ss(或yyyy-MM-dd HH:mm:ss)-->
 72         <add key="iPower.StartTime" value="2011-12-04 00:00:01"/>
 73         <!--服务结束时间yyyy-MM-dd HH:mm:ss,可以不设置-->
 74         <add key="iPower.EndTime" value="9999-12-31 23:59:59"/>
 75         <!--数据库连接配置(访问数据库时必须)-->
 76         <add key="iPower.DbConnectionString" value="DefaultDbServer"/>
 77     </SFITSyncService>
 78 
 79     <!--日志配置节。-->
 80     <Logs>
 81         <!--日志文件存储目录。-->
 82         <add key="iPower.Logs.StoragePath" value="d:\Logs"/>
 83         <!--内容分隔符。-->
 84         <add key="iPower.Logs.IntervalMark" value="*"/>
 85         <!--内容分隔符长度。-->
 86         <add key="iPower.Logs.IntervalMarkLength" value="60"/>
 87         <!--时间记录格式。-->
 88         <add key="iPower.Logs.DateTimeFormat" value="yyyy-MM-dd HH:mm:ss"/>
 89         <!--日志文件头名称。(默认)-->
 90         <add key="iPower.Logs.FileHead" value="iPowerWinServLog"/>
 91         <!--日志文件生成规则(Year-年,Month-月,Week-周,Date-日, Hour-时)-->
 92         <add key="iPower.Logs.LogFileRule" value="Week"/>
 93     </Logs>
 94 
 95     <!--数据库连接配置节-->
 96     <connectionStrings>
 97         <!--默认数据库-->
 98         <add name="DefaultDbServer" connectionString="server=.;uid=sa;pwd=sa;database=iPower_IRMP_SFIT;" providerName="SqlServer" />
 99     </connectionStrings>
100 </configuration>

己所不欲,勿施于人。

原文地址:https://www.cnblogs.com/jeason1914/p/3035587.html