示例#1
0
        public ChainingJob() : base("ChainingJob")
        {
            TimerJobRun += delegate(object sender, TimerJobRunEventArgs e)
            {
                e.WebClientContext.Load(e.WebClientContext.Web, p => p.Title);
                e.WebClientContext.ExecuteQueryRetry();
                Console.WriteLine("Site {0} has title {1}", e.Url, e.WebClientContext.Web.Title);

                // Chain another job in this job
                NoThreadingJob noThreadingJob = new NoThreadingJob();
                // Threading inside threaded executions is not supported...override the value set in the original job constructor
                noThreadingJob.UseThreading = false;
                // Take over authentication settings from calling job
                noThreadingJob.Clone(this);
                // Add the site Url we're currently processing in this task
                noThreadingJob.AddSite(e.Url);
                // Run...
                noThreadingJob.Run();
            };
        }
示例#2
0
        public ChainingJob(): base("ChainingJob")
        {
            TimerJobRun += delegate(object sender, TimerJobRunEventArgs e)
            {
                e.WebClientContext.Load(e.WebClientContext.Web, p => p.Title);
                e.WebClientContext.ExecuteQueryRetry();
                Console.WriteLine("Site {0} has title {1}", e.Url, e.WebClientContext.Web.Title);

                // Chain another job in this job
                NoThreadingJob noThreadingJob = new NoThreadingJob();
                // Threading inside threaded executions is not supported...override the value set in the original job constructor
                noThreadingJob.UseThreading = false;
                // Take over authentication settings from calling job
                noThreadingJob.Clone(this);
                // Add the site Url we're currently processing in this task
                noThreadingJob.AddSite(e.Url);
                // Run...
                noThreadingJob.Run();

            };
        }