如何让 ServiceFabric actor 在遥远的未来消失
How to make a ServiceFabric actor go off in the far future
因此,如果我有一个演员并且我使用以下行:
await RegisterReminderAsync("My Reminder", new byte[0],
TimeSpan.FromDays(30), TimeSpan.FromSeconds(60)).ConfigureAwait(false);
我可以设置 30 天后关闭的提醒,周期为 60 秒。但是,如果我尝试设置一个在 60 天内关闭的提醒,则会抛出异常,因为 RegisterReminderAsync
将到期数据转换为毫秒作为无符号整数 (uint
),它只能保留50天。那么,如果我想设置未来一年的提醒怎么办?还是 10 年?
我可以将提醒设置为在调用旧提醒时填充新提醒,从而允许我无限期地延长时间,但这看起来很脏,不是我们可以使用的最佳实现。有没有办法指定该方法应如何处理截止日期?
是的,这就是今天的工作方式,但我打开了一个问题来改用 int64:https://github.com/Azure/service-fabric-services-and-actors-dotnet/issues/13
因此,如果我有一个演员并且我使用以下行:
await RegisterReminderAsync("My Reminder", new byte[0],
TimeSpan.FromDays(30), TimeSpan.FromSeconds(60)).ConfigureAwait(false);
我可以设置 30 天后关闭的提醒,周期为 60 秒。但是,如果我尝试设置一个在 60 天内关闭的提醒,则会抛出异常,因为 RegisterReminderAsync
将到期数据转换为毫秒作为无符号整数 (uint
),它只能保留50天。那么,如果我想设置未来一年的提醒怎么办?还是 10 年?
我可以将提醒设置为在调用旧提醒时填充新提醒,从而允许我无限期地延长时间,但这看起来很脏,不是我们可以使用的最佳实现。有没有办法指定该方法应如何处理截止日期?
是的,这就是今天的工作方式,但我打开了一个问题来改用 int64:https://github.com/Azure/service-fabric-services-and-actors-dotnet/issues/13