是否可以取消 azure function 持久实体中的计划操作?下面是一个示例代码。我想在调度后取消对操作“DeviceTimeout”的调用。
Entity.Current.SignalEntity(Entity.Current.EntityId, DateTime.UtcNow.Add(TimeSpan.FromSeconds(30)), nameof(DeviceTimeout));
是否可以取消 azure function 持久实体中的计划操作?下面是一个示例代码。我想在调度后取消对操作“DeviceTimeout”的调用。
Entity.Current.SignalEntity(Entity.Current.EntityId, DateTime.UtcNow.Add(TimeSpan.FromSeconds(30)), nameof(DeviceTimeout));
不幸的是没有。有一个未解决的问题要求此功能,但尚未实现:
我想不出一个非常简单的 API 来提供这个。一种方法是为信号包含某种唯一标识符,以便取消请求可以与被取消的信号精确匹配。但是,关于实施必须保证什么,以及这是否会导致新问题,还有一些悬而未决的问题。例如,我们是否需要存储一个在信号到达之前无法与信号匹配的取消请求?如果它永远不会到达怎么办?
我想下一个最好的事情是在执行操作后立即退出。