[英]Azure Service Fabric - Delete Actor with custom Service
我正在玩Actor删除困难。 我已经创建了自定义基本服务以在我的Actor系统上启用备份,不幸的是在RunAsync中有Task.Delay()禁止我从actor删除(DeleteActorAsync挂起)。
自定义服务中的RunAsync具有简单的构造:
protected override async Task RunAsync(CancellationToken cancellationToken)
{
await Task.Delay(500, cancellationToken);
}
而已。 当我删除延迟并替换为标准base.RunAsync()actor运行没有问题。
任何人都可以提出建议吗? 我无法在文档中找到任何可用的东西。
我已经设法在ActorService源代码中找到问题(虽然它已经在ActorService.RunAsync()的代码备注中)。
如果在自定义实现中覆盖它,则必须运行base.RunAsync(...):)
protected override async Task RunAsync(CancellationToken cancellationToken)
{
await base.RunAsync(cancellationToken);
await Task.Delay(500, cancellationToken);
}
就这样。 现在一切都很完美!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.