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