簡體   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