gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 04:25:21 25 4
gpt4 key购买 nike

我在删除 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);
}

仅此而已。现在一切都很完美!

关于.net - Azure Service Fabric - 使用自定义服务删除 Actor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44100534/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com