Timer sviluppo del lavoro, che cosa fa il Fine seconda proprietà di uno SPMinuteSchedule significa

StackOverflow https://stackoverflow.com/questions/1132288

  •  16-09-2019
  •  | 
  •  

Domanda

Sono attualmente in via di sviluppo su un progetto che utilizza alcuni TimerJobs. Uno dei lavori dovrebbe controllare i siti personali di alcuni utenti particolari circa ogni 2 minuti. Così ho creato un oggetto SPMinuteSchedule e impostare la proprietà BeginSecond a 0 e la proprietà Interval a 2. Credo che l'uso di entrambe le proprietà sembra essere ovvio, ma io non sono davvero sicuro di come interpretare la proprietà EndSecond.

Se EndSecond è impostato su 30 e BeginSecond a 0, cosa significa che il Servizio Timer inizierà il lavoro alcuni dove all'interno di questi 30 secondi e il lavoro prende tutto il tempo di cui ha bisogno per eseguire il suo codice? Oppure significa che il lavoro può essere eseguito solo per 30 secondi? Cosa succede se il codice eseguito all'interno del metodo execute () ha bisogno di più tempo per completare?

Qualunque possa essere la risposta, il nome della proprietà "EndSecond" non è stato scelto molto bene.

È stato utile?

Soluzione

Fare riferimento a questo post per maggiori dettagli a ribadire qui sotto è l'informazioni estratto dal post

Si noti come il programma è fissata per il processo timer. La proprietà e la proprietà SPMinuteSchedule.BeginSecond SPMinuteSchedule.EndSecond specificano una finestra iniziale di esecuzione. Il servizio Timer di SharePoint avvia il processo timer in un momento casuale tra la proprietà e la proprietà BeginSecond EndSecond . Questo aspetto del servizio timer è progettato per i lavori costosi che funzionano su tutti i server della farm. Se tutti i lavori avviati allo stesso tempo, si potrebbe effettuare un carico pesante indesiderato in azienda. La randomizzazione aiuta a diffondere il carico fuori attraverso la fattoria.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top