moss 2007 定时服务的简化开发和部署

摘要:
此定时器,可以动态的加载计时任务的个数,在修改配置加载计时任务后,不用重启moss的定时服务,自动加载修改过的配置文件。
此定时器,可以动态的加载计时任务的个数,在修改配置加载计时任务后,不用重启moss的定时服务,
自动加载修改过的配置文件。
moss 2007 定时服务的简化开发和部署第1张
核心类如下:
1moss 2007 定时服务的简化开发和部署第2张{
18moss 2007 定时服务的简化开发和部署第3张publicclassTaskConfig:IConfigurationSectionHandler
19moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
20moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第4张IConfigurationSectionHandlerMembers#regionIConfigurationSectionHandlerMembers21moss 2007 定时服务的简化开发和部署第3张publicstaticobjectReadConfig(stringFileName,stringSectionName)
22moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
23moss 2007 定时服务的简化开发和部署第3张XmlReaderreader=null;
24moss 2007 定时服务的简化开发和部署第3张try25moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
26moss 2007 定时服务的简化开发和部署第3张XmlDocumentdoc=newXmlDocument();
27moss 2007 定时服务的简化开发和部署第3张reader=newXmlTextReader(FileName);
28moss 2007 定时服务的简化开发和部署第3张doc.Load(reader);
29moss 2007 定时服务的简化开发和部署第3张XmlNodenode=doc.SelectSingleNode("configuration/"+SectionName);
30moss 2007 定时服务的简化开发和部署第3张returnReadConfig(node);
31moss 2007 定时服务的简化开发和部署第23张}
32moss 2007 定时服务的简化开发和部署第3张catch33moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
34moss 2007 定时服务的简化开发和部署第3张throw;
35moss 2007 定时服务的简化开发和部署第23张}
36moss 2007 定时服务的简化开发和部署第3张finally37moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
38moss 2007 定时服务的简化开发和部署第3张if(reader!=null)
39moss 2007 定时服务的简化开发和部署第3张reader.Close();
40moss 2007 定时服务的简化开发和部署第23张}
41moss 2007 定时服务的简化开发和部署第3张returnnull;
42moss 2007 定时服务的简化开发和部署第23张}
43moss 2007 定时服务的简化开发和部署第3张publicstaticobjectReadConfig(System.Xml.XmlNodesection)
44moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
45moss 2007 定时服务的简化开发和部署第3张List<TaskItem>list=newList<TaskItem>();
46moss 2007 定时服务的简化开发和部署第3张TaskItemti=null;
47moss 2007 定时服务的简化开发和部署第3张foreach(System.Xml.XmlNodenodeinsection.ChildNodes)
48moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
49moss 2007 定时服务的简化开发和部署第3张try50moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
51moss 2007 定时服务的简化开发和部署第3张ti=newTaskItem();
52moss 2007 定时服务的简化开发和部署第3张ti.JobName=node.Attributes["JobName"].Value;
53moss 2007 定时服务的简化开发和部署第3张ti.JobTime=int.Parse(node.Attributes["JobTime"].Value);
54moss 2007 定时服务的简化开发和部署第3张//ti.Task=(ITask)newSystem.Reflection.Assembly.CreateInstance(node.Attributes["Task"].Value);55moss 2007 定时服务的简化开发和部署第3张stringstr=node.Attributes["Type"].Value.ToString();
56moss 2007 定时服务的简化开发和部署第3张ti.Task=(ITask)Type.GetType(str).Assembly.CreateInstance(str.Split(',')[0]);
57moss 2007 定时服务的简化开发和部署第3张Console.WriteLine("JobName={0},JobTime={1},Type={2}",ti.JobName,ti.JobTime,str);
58moss 2007 定时服务的简化开发和部署第23张}
59moss 2007 定时服务的简化开发和部署第3张catch(Exceptionee)
60moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
61moss 2007 定时服务的简化开发和部署第3张EventLogHandle.WriteException(ee);
62moss 2007 定时服务的简化开发和部署第3张continue;
63moss 2007 定时服务的简化开发和部署第23张}
64moss 2007 定时服务的简化开发和部署第3张list.Add(ti);
65moss 2007 定时服务的简化开发和部署第23张}
66moss 2007 定时服务的简化开发和部署第3张returnlist;
67moss 2007 定时服务的简化开发和部署第23张}
68moss 2007 定时服务的简化开发和部署第3张publicobjectCreate(objectparent,objectconfigContext,System.Xml.XmlNodesection)
69moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
70moss 2007 定时服务的简化开发和部署第3张returnReadConfig(section);
71moss 2007 定时服务的简化开发和部署第23张}
72moss 2007 定时服务的简化开发和部署第3张
73moss 2007 定时服务的简化开发和部署第23张#endregion
74moss 2007 定时服务的简化开发和部署第23张}
75moss 2007 定时服务的简化开发和部署第3张publicinterfaceITask
76moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
77moss 2007 定时服务的简化开发和部署第3张voidExecute(GuidSiteID);
78moss 2007 定时服务的简化开发和部署第23张}
79moss 2007 定时服务的简化开发和部署第3张publicclassTaskItem
80moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
81moss 2007 定时服务的简化开发和部署第3张publicstringJobName="";
82moss 2007 定时服务的简化开发和部署第3张publicstringSiteName="";
83moss 2007 定时服务的简化开发和部署第3张publicintJobTime=5;
84moss 2007 定时服务的简化开发和部署第3张publicintCurrentTime=0;
85moss 2007 定时服务的简化开发和部署第3张publicITaskTask=null;
86moss 2007 定时服务的简化开发和部署第23张}
87moss 2007 定时服务的简化开发和部署第3张publicclassTask:Microsoft.SharePoint.Administration.SPJobDefinition
88moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
89moss 2007 定时服务的简化开发和部署第3张publicTask()
90moss 2007 定时服务的简化开发和部署第3张:base()
91moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
92moss 2007 定时服务的简化开发和部署第3张ReadConfig();
93moss 2007 定时服务的简化开发和部署第23张}
94moss 2007 定时服务的简化开发和部署第3张
95moss 2007 定时服务的简化开发和部署第3张publicTask(stringjobName,SPServiceservice,SPServerserver,SPJobLockTypetargetType)
96moss 2007 定时服务的简化开发和部署第3张:base(jobName,service,server,targetType)
97moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
98moss 2007 定时服务的简化开发和部署第3张ReadConfig();
99moss 2007 定时服务的简化开发和部署第23张}
100moss 2007 定时服务的简化开发和部署第3张
101moss 2007 定时服务的简化开发和部署第3张publicTask(stringjobName,SPWebApplicationwebApplication)
102moss 2007 定时服务的简化开发和部署第3张:base(jobName,webApplication,null,SPJobLockType.ContentDatabase)
103moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
104moss 2007 定时服务的简化开发和部署第3张this.Title="TaskLogger";
105moss 2007 定时服务的简化开发和部署第3张ReadConfig();
106moss 2007 定时服务的简化开发和部署第23张}
107moss 2007 定时服务的简化开发和部署第3张staticHashtableob=newHashtable();
108moss 2007 定时服务的简化开发和部署第3张staticList<TaskItem>list=newList<TaskItem>();
109moss 2007 定时服务的简化开发和部署第3张staticGuidFeatureID=newGuid("1F481C17-4FDA-4919-A64A-EAE5C1301B4B");
110moss 2007 定时服务的简化开发和部署第3张privatestringbasepath=AppDomain.CurrentDomain.BaseDirectory;//@"C:\ProgramFiles\CommonFiles\MicrosoftShared\webserverextensions\12\bin";111moss 2007 定时服务的简化开发和部署第3张privatestringconfigName="OwsTimer.exe.config";//"Task.dll.config";112moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张/**////<summary>113moss 2007 定时服务的简化开发和部署第3张///读取配置信息:
114moss 2007 定时服务的简化开发和部署第3张///格式:
115moss 2007 定时服务的简化开发和部署第3张///<Jobs>116moss 2007 定时服务的简化开发和部署第3张///<JobJobName="JobName"Type=""JobTime="2"SiteName=""/>117moss 2007 定时服务的简化开发和部署第3张///</Jobs>118moss 2007 定时服务的简化开发和部署第23张///</summary>

119moss 2007 定时服务的简化开发和部署第3张privatevoidReadConfig()
120moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
121moss 2007 定时服务的简化开发和部署第3张list=TaskConfig.ReadConfig(basepath+"\\"+configName,"Jobs")asList<TaskItem>;
122moss 2007 定时服务的简化开发和部署第3张StartWatcher(basepath,configName,true);
123moss 2007 定时服务的简化开发和部署第23张}
124moss 2007 定时服务的简化开发和部署第3张staticFileSystemWatcherwatcher=newFileSystemWatcher();
125moss 2007 定时服务的简化开发和部署第3张[PermissionSet(SecurityAction.Demand,Name="FullTrust")]
126moss 2007 定时服务的简化开发和部署第3张privatestaticvoidStartWatcher(stringFilepath,stringstrFilter,boolflag)
127moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
128moss 2007 定时服务的简化开发和部署第3张
129moss 2007 定时服务的简化开发和部署第3张try130moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
131moss 2007 定时服务的简化开发和部署第3张if(flag==true)
132moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
133moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张EventLogHandle.WriteEvent(newstring[]moss 2007 定时服务的简化开发和部署第2张{"启动文件监视器开始……"});
134moss 2007 定时服务的简化开发和部署第3张watcher.Filter=strFilter;
135moss 2007 定时服务的简化开发和部署第3张watcher.Path=Filepath;
136moss 2007 定时服务的简化开发和部署第3张watcher.NotifyFilter=NotifyFilters.LastWrite;
137moss 2007 定时服务的简化开发和部署第3张watcher.Changed+=newFileSystemEventHandler(OnChanged);
138moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张EventLogHandle.WriteEvent(newstring[]moss 2007 定时服务的简化开发和部署第2张{"文件监视器启动成功。"});
139moss 2007 定时服务的简化开发和部署第23张}
140moss 2007 定时服务的简化开发和部署第3张else141moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
142moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张EventLogHandle.WriteEvent(newstring[]moss 2007 定时服务的简化开发和部署第2张{"关闭文件监视器开始……"});
143moss 2007 定时服务的简化开发和部署第3张watcher.Changed-=newFileSystemEventHandler(OnChanged);
144moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张EventLogHandle.WriteEvent(newstring[]moss 2007 定时服务的简化开发和部署第2张{"文件监视器关闭完成"});
145moss 2007 定时服务的简化开发和部署第23张}
146moss 2007 定时服务的简化开发和部署第3张watcher.EnableRaisingEvents=flag;
147moss 2007 定时服务的简化开发和部署第23张}
148moss 2007 定时服务的简化开发和部署第3张catch(Exceptionee)
149moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
150moss 2007 定时服务的简化开发和部署第3张EventLogHandle.WriteException(ee);
151moss 2007 定时服务的简化开发和部署第23张}
152moss 2007 定时服务的简化开发和部署第23张}
153moss 2007 定时服务的简化开发和部署第3张privatestaticvoidOnChanged(objectsource,FileSystemEventArgse)
154moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
155moss 2007 定时服务的简化开发和部署第3张System.Threading.Thread.Sleep(5000);
156moss 2007 定时服务的简化开发和部署第3张lock(ob.SyncRoot)
157moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
158moss 2007 定时服务的简化开发和部署第3张list.Clear();
159moss 2007 定时服务的简化开发和部署第3张try160moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
161moss 2007 定时服务的简化开发和部署第3张list=TaskConfig.ReadConfig(e.FullPath,"Jobs")asList<TaskItem>;
162moss 2007 定时服务的简化开发和部署第23张}
163moss 2007 定时服务的简化开发和部署第3张catch(Exceptionee)
164moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
165moss 2007 定时服务的简化开发和部署第3张list=newList<TaskItem>();
166moss 2007 定时服务的简化开发和部署第3张EventLogHandle.WriteException(ee);
167moss 2007 定时服务的简化开发和部署第23张}
168moss 2007 定时服务的简化开发和部署第23张}
169moss 2007 定时服务的简化开发和部署第23张}
170moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张/**////<summary>171moss 2007 定时服务的简化开发和部署第3张///执行多个任务
172moss 2007 定时服务的简化开发和部署第3张///</summary>173moss 2007 定时服务的简化开发和部署第23张///<paramname="contentDbId"></param>

174moss 2007 定时服务的简化开发和部署第3张publicoverridevoidExecute(GuidcontentDbId)
175moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
176moss 2007 定时服务的简化开发和部署第3张lock(ob.SyncRoot)
177moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
178moss 2007 定时服务的简化开发和部署第3张foreach(TaskItemtiinlist)
179moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
180moss 2007 定时服务的简化开发和部署第3张try181moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
182moss 2007 定时服务的简化开发和部署第3张ti.CurrentTime++;
183moss 2007 定时服务的简化开发和部署第3张if(ti.CurrentTime==ti.JobTime)
184moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
185moss 2007 定时服务的简化开发和部署第3张//foreach(SPSitesiteinWebApplication.Sites)
186moss 2007 定时服务的简化开发和部署第3张//{
187moss 2007 定时服务的简化开发和部署第3张//foreach(SPFeaturefeainsite.Features)
188moss 2007 定时服务的简化开发和部署第3张//{
189moss 2007 定时服务的简化开发和部署第3张//if(fea.Definition.SolutionId==FeatureID&&fea.Definition.Status==SPObjectStatus.Online)
190moss 2007 定时服务的简化开发和部署第3张//{
191moss 2007 定时服务的简化开发和部署第3张//try
192moss 2007 定时服务的简化开发和部署第3张//{
193moss 2007 定时服务的简化开发和部署第3张//ti.Task.Execute(site.ID);
194moss 2007 定时服务的简化开发和部署第3张//}
195moss 2007 定时服务的简化开发和部署第3张//catch(Exceptionee)
196moss 2007 定时服务的简化开发和部署第3张//{
197moss 2007 定时服务的简化开发和部署第3张//WriteEvent(site.Url,ee.ToString());
198moss 2007 定时服务的简化开发和部署第3张//EventLogHandle.WriteException(ee);
199moss 2007 定时服务的简化开发和部署第3张//}
200moss 2007 定时服务的简化开发和部署第3张//}
201moss 2007 定时服务的简化开发和部署第3张//}
202moss 2007 定时服务的简化开发和部署第3张//}203moss 2007 定时服务的简化开发和部署第3张ti.Task.Execute(contentDbId);
204moss 2007 定时服务的简化开发和部署第3张
205moss 2007 定时服务的简化开发和部署第23张}
206moss 2007 定时服务的简化开发和部署第23张}
207moss 2007 定时服务的简化开发和部署第3张catch(Exceptioneee)
208moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
209moss 2007 定时服务的简化开发和部署第3张WriteEvent(ti.JobName,eee.ToString());
210moss 2007 定时服务的简化开发和部署第3张EventLogHandle.WriteException(eee);
211moss 2007 定时服务的简化开发和部署第23张}
212moss 2007 定时服务的简化开发和部署第3张finally213moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
214moss 2007 定时服务的简化开发和部署第3张if(ti.CurrentTime==ti.JobTime)
215moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
216moss 2007 定时服务的简化开发和部署第3张ti.CurrentTime=0;
217moss 2007 定时服务的简化开发和部署第23张}
218moss 2007 定时服务的简化开发和部署第23张}
219moss 2007 定时服务的简化开发和部署第23张}
220moss 2007 定时服务的简化开发和部署第23张}
221moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张/**/////getareferencetothecurrentsitecollection'scontentdatabase
222moss 2007 定时服务的简化开发和部署第3张//SPWebApplicationwebApplication=this.ParentasSPWebApplication;
223moss 2007 定时服务的简化开发和部署第3张//SPContentDatabasecontentDb=webApplication.ContentDatabases[contentDbId];224moss 2007 定时服务的简化开发和部署第3张225moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张/**/////getareferencetothe"Tasks"listintheRootWebofthefirstsitecollectioninthecontentdatabase
226moss 2007 定时服务的简化开发和部署第3张//SPListtaskList=contentDb.Sites[0].RootWeb.Lists["Tasks"];227moss 2007 定时服务的简化开发和部署第3张228moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张/**/////createanewtask,settheTitletothecurrentday/time,andupdatetheitem
229moss 2007 定时服务的简化开发和部署第3张//SPListItemnewTask=taskList.Items.Add();
230moss 2007 定时服务的简化开发和部署第3张//newTask["Title"]=DateTime.Now.ToString();
231moss 2007 定时服务的简化开发和部署第3张//newTask.Update();
232moss 2007 定时服务的简化开发和部署第3张//SPSecurity.RunWithElevatedPrivileges(delegate()
233moss 2007 定时服务的简化开发和部署第3张//{
234moss 2007 定时服务的简化开发和部署第3张//try
235moss 2007 定时服务的简化开发和部署第3张//{
236moss 2007 定时服务的简化开发和部署第3张//using(StreamWritersw=newStreamWriter("C:\\time.txt",false,System.Text.Encoding.UTF8))
237moss 2007 定时服务的简化开发和部署第3张//{
238moss 2007 定时服务的简化开发和部署第3张//sw.WriteLine("这是第{0}次写入,当前时间是:{1}",nCount.ToString(),DateTime.Now.ToLongDateString());
239moss 2007 定时服务的简化开发和部署第3张//}
240moss 2007 定时服务的简化开发和部署第3张//}
241moss 2007 定时服务的简化开发和部署第3张//catch
242moss 2007 定时服务的简化开发和部署第3张//{
243moss 2007 定时服务的简化开发和部署第3张//}
244moss 2007 定时服务的简化开发和部署第3张//});245moss 2007 定时服务的简化开发和部署第23张}
246moss 2007 定时服务的简化开发和部署第3张staticvoidWriteEvent(stringSiteName,stringmsg)
247moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
248moss 2007 定时服务的简化开发和部署第3张SPSecurity.RunWithElevatedPrivileges(delegate()
249moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
250moss 2007 定时服务的简化开发和部署第3张try251moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
252moss 2007 定时服务的简化开发和部署第3张using(StreamWritersw=newStreamWriter("C:\\time.txt",true,System.Text.Encoding.UTF8))
253moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
254moss 2007 定时服务的简化开发和部署第3张sw.WriteLine("\n时间:{2}\n站点名称:{0}\n日志信息:{1}",SiteName,msg,DateTime.Now.ToString("yyyy-MM-ddHH:mm:ss"));
255moss 2007 定时服务的简化开发和部署第23张}
256moss 2007 定时服务的简化开发和部署第23张}
257moss 2007 定时服务的简化开发和部署第3张catch258moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
259moss 2007 定时服务的简化开发和部署第23张}
260moss 2007 定时服务的简化开发和部署第23张}
);
261moss 2007 定时服务的简化开发和部署第23张}
262moss 2007 定时服务的简化开发和部署第23张}
263moss 2007 定时服务的简化开发和部署第3张
264moss 2007 定时服务的简化开发和部署第3张classEventLogHandle
265moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
266moss 2007 定时服务的简化开发和部署第3张staticEventLog_eventLog=null;
267moss 2007 定时服务的简化开发和部署第3张staticEventLogHandle()
268moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
269moss 2007 定时服务的简化开发和部署第3张_eventLog=newEventLog("Application",".","SPTaskProvider");
270moss 2007 定时服务的简化开发和部署第23张}
271moss 2007 定时服务的简化开发和部署第3张publicstaticvoidWriteException(Exceptione)
272moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
273moss 2007 定时服务的简化开发和部署第3张_eventLog.WriteEntry(string.Concat(e.Message,Environment.NewLine,Environment.NewLine,e.StackTrace),EventLogEntryType.Error);
274moss 2007 定时服务的简化开发和部署第23张}
275moss 2007 定时服务的简化开发和部署第3张publicstaticvoidWriteEvent(string[]strArray)
276moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
277moss 2007 定时服务的简化开发和部署第3张_eventLog.WriteEntry(string.Concat(strArray),EventLogEntryType.Information);
278moss 2007 定时服务的简化开发和部署第23张}
279moss 2007 定时服务的简化开发和部署第3张publicstaticvoidWriteWarn(string[]strArray)
280moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
281moss 2007 定时服务的简化开发和部署第3张_eventLog.WriteEntry(string.Concat(strArray),EventLogEntryType.Warning);
282moss 2007 定时服务的简化开发和部署第23张}
283moss 2007 定时服务的简化开发和部署第23张}
284moss 2007 定时服务的简化开发和部署第371张}
285moss 2007 定时服务的简化开发和部署第372张

调试用控制台源
码:
moss 2007 定时服务的简化开发和部署第2张{
13moss 2007 定时服务的简化开发和部署第3张classProgram
14moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
15moss 2007 定时服务的简化开发和部署第3张staticList<TaskItem>list=newList<TaskItem>();
16moss 2007 定时服务的简化开发和部署第3张staticTasktask=null;
17moss 2007 定时服务的简化开发和部署第3张staticvoidMain(string[]args)
18moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
19moss 2007 定时服务的简化开发和部署第3张Console.ReadKey();
20moss 2007 定时服务的简化开发和部署第3张System.Timers.Timertime=null;
21moss 2007 定时服务的简化开发和部署第3张try22moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
23moss 2007 定时服务的简化开发和部署第3张task=newTask();
24moss 2007 定时服务的简化开发和部署第3张time=newSystem.Timers.Timer();
25moss 2007 定时服务的简化开发和部署第3张time.Interval=10000;
26moss 2007 定时服务的简化开发和部署第3张time.Enabled=true;
27moss 2007 定时服务的简化开发和部署第3张time.Elapsed+=newSystem.Timers.ElapsedEventHandler(time_Elapsed);
28moss 2007 定时服务的简化开发和部署第23张}
29moss 2007 定时服务的简化开发和部署第3张catch(Exceptionee)
30moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
31moss 2007 定时服务的简化开发和部署第3张Console.Write(ee.ToString());
32moss 2007 定时服务的简化开发和部署第23张}
33moss 2007 定时服务的简化开发和部署第3张Console.ReadKey();
34moss 2007 定时服务的简化开发和部署第3张time.Enabled=false;
35moss 2007 定时服务的简化开发和部署第23张}
36moss 2007 定时服务的简化开发和部署第3张
37moss 2007 定时服务的简化开发和部署第3张staticvoidtime_Elapsed(objectsender,System.Timers.ElapsedEventArgse)
38moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
39moss 2007 定时服务的简化开发和部署第3张if(task!=null)
40moss 2007 定时服务的简化开发和部署第3张task.Execute(Guid.Empty);
41moss 2007 定时服务的简化开发和部署第23张}
42moss 2007 定时服务的简化开发和部署第23张}
43moss 2007 定时服务的简化开发和部署第3张publicclassTask1:ITask
44moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
45moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第4张ITaskMembers#regionITaskMembers46moss 2007 定时服务的简化开发和部署第3张
47moss 2007 定时服务的简化开发和部署第3张publicvoidExecute(GuidSiteID)
48moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
49moss 2007 定时服务的简化开发和部署第3张Console.WriteLine("Task1:SiteID="+SiteID.ToString());
50moss 2007 定时服务的简化开发和部署第23张}
51moss 2007 定时服务的简化开发和部署第3张
52moss 2007 定时服务的简化开发和部署第23张#endregion
53moss 2007 定时服务的简化开发和部署第23张}
54moss 2007 定时服务的简化开发和部署第3张publicclassTask3:ITask
55moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
56moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第4张ITaskMembers#regionITaskMembers57moss 2007 定时服务的简化开发和部署第3张
58moss 2007 定时服务的简化开发和部署第3张publicvoidExecute(GuidSiteID)
59moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
60moss 2007 定时服务的简化开发和部署第3张//thrownewException("Themethodoroperationisnotimplemented.");61moss 2007 定时服务的简化开发和部署第3张Console.WriteLine("Task3:SiteID="+SiteID.ToString());
62moss 2007 定时服务的简化开发和部署第23张}
63moss 2007 定时服务的简化开发和部署第3张
64moss 2007 定时服务的简化开发和部署第23张#endregion
65moss 2007 定时服务的简化开发和部署第23张}
66moss 2007 定时服务的简化开发和部署第3张publicclassTask2:ITask
67moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
68moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第4张ITaskMembers#regionITaskMembers69moss 2007 定时服务的简化开发和部署第3张
70moss 2007 定时服务的简化开发和部署第3张publicvoidExecute(GuidSiteID)
71moss 2007 定时服务的简化开发和部署第4张moss 2007 定时服务的简化开发和部署第5张moss 2007 定时服务的简化开发和部署第2张{
72moss 2007 定时服务的简化开发和部署第3张Console.WriteLine("Task2:SiteID="+SiteID.ToString());
73moss 2007 定时服务的简化开发和部署第23张}
74moss 2007 定时服务的简化开发和部署第3张
75moss 2007 定时服务的简化开发和部署第23张#endregion
76moss 2007 定时服务的简化开发和部署第23张}
77moss 2007 定时服务的简化开发和部署第371张}
78moss 2007 定时服务的简化开发和部署第372张

Code
1moss 2007 定时服务的简化开发和部署第372张<?xmlversion="1.0"encoding="utf-8"?>2moss 2007 定时服务的简化开发和部署第372张<configuration>3moss 2007 定时服务的简化开发和部署第372张<configSections>4moss 2007 定时服务的简化开发和部署第372张<sectionname="Jobs"type="ConsoleApplication1.TaskConfig,ConsoleApplication1"/>5moss 2007 定时服务的简化开发和部署第372张</configSections>6moss 2007 定时服务的简化开发和部署第372张<Jobs>7moss 2007 定时服务的简化开发和部署第372张<JobJobName="JobName1"JobTime="1"Type="ConsoleApplication1.Task1,ConsoleApplication1"></Job>8moss 2007 定时服务的简化开发和部署第372张<JobJobName="JobName2"JobTime="2"Type="ConsoleApplication1.Task2,ConsoleApplication1"></Job>9moss 2007 定时服务的简化开发和部署第372张<JobJobName="JobName3"JobTime="3"Type="ConsoleApplication1.Task3,ConsoleApplication1"></Job>10moss 2007 定时服务的简化开发和部署第372张</Jobs>11moss 2007 定时服务的简化开发和部署第372张</configuration>

完成

免责声明:文章转载自《moss 2007 定时服务的简化开发和部署》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇WebApi管理和性能测试工具WebApiBenchmarks在家赚钱,威客网站的使用方法 CSDN项目频道、SXSOFT、任务中国、猪八戒四个网站的线上交易 三种交易模式(1)悬赏模式(2)招标模式(3)直接交易模式下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

IIS 中 "另一个程序正在使用此文件,进程无法访问!"

然而,自从昨晚重新启动机器后,发现iis无法启动。手动启动并提示:“另一个程序正在使用此文件,进程无法访问它!”百度得知这是由港口冲突造成的。什么软件使用端口80?同时,我更改了iis的默认端口80,没问题。接下来,我想知道是哪一方秘密占用了端口80。但是,在执行上述命令后,我没有找到占用端口80的程序。我惊讶地发现没有人占用端口80。...

Caused by: com.alibaba.druid.pool.DataSourceClosedException: dataSource already closed

春季启动正常启动后,计划任务中的数据库查询报告错误。错误消息如下:1Causedby:org.apache。伊巴提斯。例外情况。PersistenceException:2###错误查询数据库。暂停:org.springframework。jdbc。无法获取JdbcConnection异常:无法获取JDBC连接;3estedexetinisom.alibab...

基于智能网卡(Smart Nic)的Open vSwitch卸载方案简介

SmartNic技术的初衷是以比普通CPU低得多的成本支持各种虚拟化功能,如sriov、overlay/decap和卸载一些vSwitch处理逻辑。目前,业界还没有完美的SmartNic解决方案来解决传统的vSwitch性能瓶颈,每种解决方案的实施方式也各不相同。没有统一的解决方案。图1.不同SmartNic架构的比较。2.基于SmartNic的OVS卸载方...

SpringBoot工程通过Maven引入自定义Jar包

A工程为:common工程打成jar包:common-0.0.1-SNAPSHOT.jar注意:A工程打包时要使用maven的插件进行打包,不然会打成SpringBoot的Jar包,无法使用。--字符集编码--˃打包时跳过测试配置1.8˂!...

vscode 用户设置与工作区设置

用户设置与工作空间设置VSCode提供了两种设置方式:-用户设置:这种方式进行的设置,会应用于该用户打开的所有工程;-工作空间设置:工作空间是指使用VSCode打开的某个文件夹,在该文件夹下会创建一个名为.vscode的隐藏文件夹,里面包含着仅适用于当前目录的VSCode的设置,工作空间的设置会覆盖用户的设置。更改默认用户设置与工作空间设置VSCode的设置...

国产操作系统——银河麒麟V10 SP1使用小结

几天前,我看了国内操作系统Galaxy Kirin有了新更新的新闻,于是我开始了一个新系统=============================================个人评价:这个系统是一个国产操作系统。尽管使用了大量的Ubuntu和Windows设计,使用了Linux内核,但这是国产操作系统从无到有的开始,其意义和价值远远大于其使用价值。总之...