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=

随便看看

(4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)

Opensslrsa是RSA对称密钥的处理工具。opensslpkey是一种通用的非对称密钥处理工具。它们的用法基本相同,因此只有opensslrssa通过示例进行了说明。-Outfilename:默认情况下,opensslrss用于读取文件中的公钥或私钥并将其显示到stdout,此选项用于将读取的内容输出到指定的文件-Passonarg:传递解密密钥文件的...

Spring通过MimeMessageHelper发送邮件,中文附件名出现乱码解决办法

1.设置系统值system。setProperty(“mail.mime.split-longparameters”,“false”);2.在这里,定义创建对象时的编码格式(utf-8):MimeMessageHelper=newMimeMessageHelper(mes,true,“utf-8”);3.其次,添加附件时,附件名称为helper。需要定义代码...

axios 处理超时问题 记录

前言:记录最近两天处理请求超时的逻辑。...

Oracle的分条件计数COUNT(我的条件),由浅入深

@目录本文涉及关键字COUNT、CASEWHEN和DECODE。Oracle COUNT内置函数。复杂计数。常规操作。中间操作。对中间操作的反思。高级操作。高级操作的修订版本。(你需要根据你的业务知识灵活轮换。)总结。本文涉及关键字COUNT、CASEWHEN和DECODE。Oracle计数。所有操作都基于下表作为操作对象。创建一个名为sqlcreateta...

MyEclipse激活步骤

众所周知,中国的软件不需要花钱。这里有一个MyEclipse激活方法。以MyEclipse 10.7为例,使用激活工具crack。,在弹出的对话框中,找到myeclipse的安装文件夹,并将其放在myeclipse˃anz˃Common˃pulgins下。...

Vue之项目搭建

常用命令:npminstall-g包名#安装模块-g表示全局安装,如果没有-g,则表示在当前项目安装npmlist#查看当前目录下已安装的node包npmview包名engines#查看包所依赖的Node的版本npmoutdated#检查包是否已经过时,命令会列出所有已过时的包npmupdate包名#更新node包npmuninstall包名#卸载node包...