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=

随便看看

Spark 数据读取与保存(输入、输出)

SaveAsTextFile(字符串)scala&gt:importsscala.util.parsing.json.json(2)将json文件上载到HDFS[lxl@hadoop102spark]$hadoopfs投入。/示例/src/main/resources/people。json/(3)读取文件scala&gt;...

一起学习Avalonia(十二)

可以使用数据模板自定义和显示数据模板模板。文档中介绍了Avalonia的基本数据模板。PublicstringFirstName{get;set;}publicstringLastName{get;set;}扩展使用文档最后介绍了扩展使用,包括2个模型。Student和Teacher。在MainWindowViewModel中创建属性Content。此属性是...

非线性方程(组):MATLAB内置函数 solve, vpasolve, fsolve, fzero, roots [MATLAB]

MATLAB函数求解,vpsolve,fsolve,fzero,根函数和信息概述求解函数多项式型非多项式型一维高维符号数值算法求解支持,获得所有符号解如果解可以签名,当没有符号解时获得根支持符号解方法:利用方程的性质获得标准可解函数的方法基本上是模拟手动操作vpsolve支持,获取所有数值解以获得实根支持$imes$support未知fsolve从初始值获取...

IDEA(MAC) 快捷键

从日食到IDEA;从Windows到MAC,我不习惯录制一些日常使用的快捷键。1.格式代码命令+alt+L2。导出包alt+entercontrol+alt+O3。自动生成此类型的对象命令+alt+V4。复制命令行+d5。上下移动一行代码shift+alt+上/下箭头6。上下移动代码Shift+Command+上下键6。生成foreacher7。生成列表遍历...

最新版Swagger 3升级指南和新功能体验!

因此,本期将为您带来一篇关于Swagger最新版本的文章。本文将向您展示Swagger最新版本的变化?如何将旧版本的Swagger升级到新版本?Swagger是一个用于生成、描述和调用RESTful接口的Web服务。Swagger 2.9.2的使用分为以下四个步骤:添加依赖项、启用Swagger功能、配置Swagger文档摘要信息和调用接口访问。让我们分别来...

Unreal Engine is exiting due to D3D device being lost

先保证显卡驱动最新,然后打开显卡控制面板,关掉“优化以提高计算性能”:参考的是游戏玩家的经验总结:黄卡驱动“优化以提升计算性能”疑问,附简单测试其他常规解决方案:1.[Solved]UnrealEngineisexitingduetoD3Ddevicebeinglost2.由于D3D设备丢失,如何解决虚幻引擎闪退问题?...