如何让ServiceFabric演员在遥远的未来发展

时间:2017-05-08 17:41:13

标签: c# actor azure-service-fabric integer-overflow

所以,如果我有一个演员,我会使用以下一行:

await RegisterReminderAsync("My Reminder", new byte[0], 
    TimeSpan.FromDays(30), TimeSpan.FromSeconds(60)).ConfigureAwait(false);

我可以设置提醒,在30天内完成,时间为60秒。但是,如果我尝试在60天内设置提醒,则会抛出异常,因为RegisterReminderAsync将到期数据转换为毫秒作为无符号整数(uint),这只能保留50天。那么,如果我想在未来设置一年的提醒怎么办?还是10年?

我可以设置提醒,在调用旧提醒时填充新提醒,从而允许我无限期延长期限,但这看起来很脏,而不是我们可以使用的最佳实现。有没有办法指定方法应如何处理截止日期?

1 个答案:

答案 0 :(得分:1)

是的,这就是它今天的工作方式,但我开了一个问题来改为使用int64:{{3}}