segunda-feira, 19 de maio de 2014

Questão sobre SPDailySchedule e sua propriedade BeginHour

Olá PessoALL,

Hoje foi questionado sobre como "setar" a hora inicial de um SPDailySchedule para as 22 horas.

Para quem não sabe, o SPDailySchedule é utilizado, principalmente, para "setarmos" o horário de agendamento de um Timer Job.

Normalmente temos no código algo como isto:

            //Configura o Timer Job para rodar todos os dias de 1 hora da manhã.
            SPDailySchedule dailySchedule = new SPDailySchedule();
            dailySchedule.BeginHour = 01;
            dailySchedule.EndHour = 01;
            dailySchedule.EndMinute = 30;

 Então surge a dúvida, é 01 am ou 01pm...

A resposta é bem simples na verdade, a propriedade BeginHour é 24 horas, portanto se quisermos rodar o job as 22, basta "setar" o número 22 ;)


            //Configura o Timer Job para rodar todos os dias de 22 horas
            SPDailySchedule dailySchedule = new SPDailySchedule();
            dailySchedule.BeginHour = 22;
            dailySchedule.EndHour = 22;
            dailySchedule.EndMinute = 30;

Bem simples e indolor ;)

Abraço,
Leonardo

Nenhum comentário: