根据我的单元测试,我试图计算下一个 0400 小时实例的时间并返回它;
public void when_given_a_date_i_should_return_next_time_of_day_that_equals_04_hrs()
{
var dateTimeNow = new DateTime(2012, 6, 11, 14, 22, 0);
var dateTimeExpected = new DateTime(2012, 6, 12, 4, 0, 0);
Assert.AreEqual(dateTimeExpected, t.CalculateIncremental(dateTimeNow));
}
CalculateIncremental 的要点是每 24 小时,在凌晨 04:00 使用 RequestUtcTimeout 使用 nservicebus 发布一条消息。这再次触发一些功能。