繁体   English   中英

Azure Service Fabric - 使用自定义服务删除Actor

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM