2017-05-21 11 views
1

私は俳優の削除で苦労しています。残念ながらRunAsync内のTask.Delay()を使用して、アクターの削除(DeleteActorAsyncがハングアップ)しないようにするために、カスタムベースサービスを作成しました。それだけですAzureサービスファブリック - カスタムサービスで俳優を削除

protected override async Task RunAsync(CancellationToken cancellationToken) 
{ 
    await Task.Delay(500, cancellationToken); 
} 

:カスタムサービスで

私RunAsyncは、単純な構造を持っています。遅延を取り除き、標準のbase.RunAsync()で置き換えると、アクターの削除は問題なく実行されます。

誰かが何か提案できますか?私はドキュメンテーションで使えるものを見つけることができません。

答えて

0

ActorServiceソースコードで問題が見つかりましたが(既にActorService.RunAsync()のコード注釈に記載されています)。

はあなたがカスタム実装でこれをオーバーライドする場合:)すべてです

protected override async Task RunAsync(CancellationToken cancellationToken) 
{ 
    await base.RunAsync(cancellationToken); 
    await Task.Delay(500, cancellationToken); 
} 

をbase.RunAsync(...)を実行する必要があります。すべてが今完全に動作します!

+0

あなたはおそらくこのようにすべきです: 'await base.RunAsync(cancellationToken);' – VMAtm

+0

@VMAtmうん、私は答えを編集しました。私はそこに待っているのを忘れた。ありがとう! – michajas

関連する問題