yotiky Tech Blog

とあるエンジニアの備忘録

Unity - UnityWebRequestをToUniTaskしてキャンセルするとAbortが呼ばれるようになってる

メモ書き

2018年の記事。Abortが呼ばれなかった様子。

[UniRx.Async] UnityWebRequestAsyncOperationConfiguredAwaiter周辺で困った話 #UniTask - Qiita

その話のIssue。

UnityWebRequest cancellation is not call UnityWebRequest.Abort · Issue #361 · neuecc/UniRx

Cycharpに移管されてAbortが呼ばれるよう更新されてる。

UniTask/src/UniTask/Assets/Plugins/UniTask/Runtime/UnityAsyncExtensions.cs at master · Cysharp/UniTask

ことの発端はサーバーで"context canceled"が発生する話。 API呼び出しててキャンセルすることはあまり意識しないけど、恐らくCancellationTokenが発火して起きてるんじゃなかろうか。(未検証)

WebサーバーとブラウザのTCP接続が切れると"context canceled"になる