問題タブ [cancellation-token]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - CancellationToken 遅延値を取得する
私はいくつかの内部フレームワーク コードを書いていますが、ある時点でMyCustomException
whenをスローしたいと考えています。これは、メッセージにTaskCanceledException
構成された遅延を追加したいからです。CancellationToken
つまり、次のとおりです。
CancelAfter
メソッドに渡された値を取得したい。問題はCancellationToken
、この情報を公開していないように見えることです。取るコツってあるの?
(私はすでに操作のタイミングを で検討しStopwatch
ましたが、よりエレガントな代替手段を探しています)。
c# - Task.Wait メソッド (CancellationToken)
Task.Wait(CancellationToken) オーバーロードの使用法を誰かに説明してもらえますか? MSDNはそれについて多くのことを言っています...
これは、通常、タスクのキャンセルを処理する方法です。
では、Wait メソッドにトークンを渡すと役立つのはどのような場合でしょうか。
c# - キャンセル トークンに到達できないときに TPL のタスクを中止または終了する方法は?
メソッドを考えてみましょう:
それから私は消費者を持っています:
アイテムの例:
task.Wait はどうですか? アイテムのコレクションにキャンセル トークンを入れることができません。
応答しないタスクを強制終了する方法、またはこれを回避する方法は?
.net - IObservable の変換方法CancellationToken サポートで RX にリストする
IObservable<long>
メソッドから呼び出した を返すasync
メソッドがあります。これを通常の に変換したいのですが、信号が送信List<long>
された場合はその操作をキャンセルしますCancellationToken
。
私はこのようなことをしたいと思います:
これを達成するための正しい(そして最も簡単な)方法は何ですか?のToList()
拡張メソッドは をIObservable<T>
返し、パラメータIObservable<List<T>>
を取りません。CancellationToken
httpclient - ヘッダーを HttpClientRequestMessage CancellationToken.IsCancellationRequested に追加した後に true に変更される理由
承認されていない場合は、カスタム HttpClientHandler を使用してテストを承認します。Windows ストア ユニット テスト アプリのプロジェクト タイプが使用されます
行のコメントを見てください
実行されるのは 2 回目です。
誰かがなぜそれが起こったのか説明できますか? リクエストがキャンセルされるのはなぜですか?
c# - MVC/Web API コントローラーで CancellationToken を使用する必要がありますか?
非同期コントローラーにはさまざまな例があります。それらのいくつかは、メソッド定義で CancellationToken を使用します。
ただし、他の例や VS2013 の既定の ASP.NET プロジェクトでさえ、CancellationToken をまったく使用せず、それがなくても機能します。
コントローラーで CancellationToken を使用する必要があるかどうか (およびその理由) は明らかではありません。
c# - GetResponseAsync は cancelToken を受け入れません
GetResponseAsync は Async/Await で cancelToken を受け付けないようです。問題は、応答から Cookie を収集する必要がある場合、以下の手順をキャンセルするにはどうすればよいかということです。
上記を達成するための代替コードも歓迎します。
c# - CancellationToken - キャンセル要求後にハンドラーを登録する
迅速なテストベッドを構築しない場合。私はすぐにSOに尋ねて、誰かがその答えをすぐに知っているかどうかを確認すると思いました.
さらに、同様の状況に遭遇する可能性のある他のユーザーに通知するという追加の利点があるかもしれません..
CancellationToken にハンドラーを登録する多くの異なるコンポーネントを含む、長寿命の CancellationTokenSource があるとします。
キャンセルが要求され、登録されたコールバックがすべて呼び出された場合、その時点に続いて別のハンドラーが登録されます。登録の時点で、その新しいコールバックに対してキャンセル コールバックが引き続き発生しますか?
事前に乾杯!