![](/img/trans.png)
[英]Stopping service with CancelationToken mechanism along with StopAsync method
對於每條新消息,應停止先前的任務(如果可用)並啟動新任務。 解決方案對於下面描述的問題,我能看到的唯一解決方案是在MessageHandler::Start中使用CancellationTokenSource (CTS) 並將其傳遞給HandleAsync ,后者會將其傳播到所有服務。 但是,由於必 ...
[英]Stopping service with CancelationToken mechanism along with StopAsync method
對於每條新消息,應停止先前的任務(如果可用)並啟動新任務。 解決方案對於下面描述的問題,我能看到的唯一解決方案是在MessageHandler::Start中使用CancellationTokenSource (CTS) 並將其傳遞給HandleAsync ,后者會將其傳播到所有服務。 但是,由於必 ...
[英]How can I add CancellationToken to my Controller?
我知道,這里有很多關於 CancellationToken 的答案,但是對於我的問題,我還沒有找到任何解決方案。 我只想在用戶開始新呼叫時取消此呼叫: 我發現了類似的東西,但我不知道 cancellationToken 來自哪里以及我必須從這里傳遞它的地方: 最好的祝福, 邁克爾我已經嘗試添加 c ...
[英]Using CancellationToken to quit an async method after a timeout
既然 the.abort() 已被棄用,使用取消標記是關閉異步線程的推薦方法,但我不知道如何在超時后執行此操作。 這只是一個邏輯問題,我很難想通...... 我正在以編程方式安裝 a.network 驅動器,但我似乎無法弄清楚如何使用取消令牌使整個操作在 x 時間后退出,所以它不僅僅是阻塞線程,如果 ...
[英]Stop process using CancellationToken
我需要運行 Worker Service ( BackgroundService ) 的不同實例:相同的代碼但不同的配置。 在運行過程中,實例的數量和每個實例的啟停都會發生變化。 所以我的選擇是編寫 2 個程序: WorkerProgram :工人服務 MainProgram :管理(啟動和停止) ...
[英]Transforming async lambda only throwing an OperationCanceledException to synchronous variant
我在.NET 6中進行了這個小測試,效果很好(它是綠色的)。 然而,編譯器(理所當然?)抱怨: warning CS1998: This async method lacks 'await' operators and will run synchronously 。 我想不出將其轉換為同步變體的方 ...
[英]Why doesn't Background Service stop in C#?
我正在嘗試手動停止從BackgroundService繼承的 class 。 ExampleService.cs 撥打電話 API 但服務不會停止。 我知道IHostApplicationLifetime正在運行,但所有應用程序都在停止。 我不想要這個。 我試過如何手動取消 ASP.net 核心 ...
[英]Sql Error when using EF with CancellationToken in Blazor and making multiple instant calls
使用CancellationToken並通過多次單擊 a 按鈕調用EF方法時,我在Blazor Server App中遇到此錯誤(使用 js,立即單擊) 錯誤:Microsoft.Data.SqlClient.SqlException (0x80131904): The request failed ...
[英]Use cancellation token to cancel execution of multiple tasks executed using Task.WhenAll<tasks> method in asp.net core 3.1
我正在開發具有下載文件功能的 asp.net 核心應用程序。 使用此功能,我們可以創建多個下載任務並使用Task.Whenall一次執行它們。 我正在嘗試實現取消下載功能,使用該功能我們可以通過單擊我的剃刀頁面之一上的取消按鈕來中止/取消完整的下載操作(如果我選擇了 100 個文件下載並在下載 10 ...
[英]How to properly cancel an in-place sort without sacrificing much performance in newer dotnet versions?
過去,我曾經啟動一個新線程進行排序,並在用戶單擊“取消”時中止它,並且它幾乎在所有 .NET 框架版本上都能完美運行。 但自從引入 .NET Core 和 .NET 5+ 以來,對Thread.Abort()的調用將拋出PlatformNotSupportedException 。 所以現在是找到 ...
[英]Cancellation Token Doesn't throw exception
再會。 我在使用取消令牌退出任務時遇到問題。 當我到達token2.ThrowIfCancellationRequested(); 時,我的程序凍結了; . 在斷點之后顯示token2已取消,但程序不會恢復到我嘗試捕獲的上一個子例程 ...
[英]java.net.SocketException when cancelling http request
我正在使用httpClient.SendAsync()將文件下載為 stream 並在使用CancellationToken時,我每次都會收到java.net.SocketException: Socket closed異常。 完整的堆棧跟蹤: 如果它是OperationCanceledExcep ...
[英]CancellationTokenSource.Cancel() very slow to trigger registered cancellation delegates
我在 blazor 服務器應用程序中遇到 HTTP 請求取消問題。 我有一個 web 應用程序,它使用帶有自定義瓷磚覆蓋的谷歌地圖。 當用戶縮放時,map 將向我的服務器請求 256x256 瓦片。 當用戶放大時,Google 地圖會適當地取消任何不再需要的待處理 HTTP 請求。 但是,如果用戶快 ...
[英]When cancellation is requested via CancellationTokenSource.Cancel(), how can I tell if async execution will continue or not?
假設在下面的代碼中執行DoSomethingAsync()期間請求取消。 我的理解: 如果DoSomethingAsync通過停止處理並返回已完成的任務來響應取消請求,則MyMethod的執行將繼續,接下來將調用DoSomethingElse() 。 但是如果DoSomethingAsync通過調 ...
[英]Should a function allowed to throw OperationCanceledException if the passed token was CancellationToken.None?
注意:許多 C# 方法現在采用可選的取消令牌參數,默認值default通常與未提供時的CancellationToken.None相同。 但是如果沒有默認的方法參數值,或者默認值被解釋為不同的含義,還請考慮有人可能會嘗試顯式傳遞CancellationToken.None 。 是否應允許這些方法拋 ...
[英]Asynchronous searching for files with CancellationToken
我正在嘗試構建一個 function 來搜索目錄中的文件並將它們添加到ObservableCollection 。 此任務應異步運行,以便 UI 保持響應並在再次執行該方法時隨時停止搜索。 以便清除ObservableCollection並重新開始搜索。 我的問題是,當任務仍在運行時,我不知道如何以 ...
[英]Passing cancellation token to Task.Run seems to have no effect
根據this和this ,將取消標記傳遞給任務構造函數或Task.Run將導致任務與所述標記相關聯,如果發生取消異常,則導致任務轉換為Canceled而不是Faulted 。 我一直在擺弄這些示例,除了阻止取消的任務啟動之外,我看不到任何好處。 更改此 MSDN 示例中的代碼 至 產生了完全相同的 ...
[英]Canceling a SemaphoreSlim.WaitAsync(CancellationToken) does not always throw OperationCanceledException if semaphore immediately released
考慮以下 .Net 6 控制台程序: 它創建了 10 個任務,試圖獲取一個信號量的鎖,該信號量一次只允許 1 個條目。 在第一個任務報告完成后,其他九個任務報告他們正在等待信號量,我希望取消傳遞給等待任務的令牌,然后立即釋放信號量上的鎖。 預期:剩余 9 個任務拋出並處理 OperationCa ...
[英]UploadFromStreamAsync Cancellation Token not working
預期行為: 運行后在任務管理器中查看我的互聯網使用情況應該會看到上傳峰值大約 5 秒,然后回落到正常水平。 結果: 上傳速度峰值的時間更長(接近一分鍾或更長時間,表明正在上傳完整文件) 試過: 多次取消(例如 1 秒、10 秒等) 開始上傳后立即使用令牌取消使用 UploadF ...
[英]I tried to work with Cancellationtoken but it wont work
所以基本上我嘗試了一些關於如何取消任務的教程和示例。 我了解,您需要一個CancellationTokenSource token ,您可以從中提取您需要的令牌作為要停止的任務的參數( CancellationToken token ) 我的問題是:當我按下“取消”按鈕時,沒有任何停止。 這是通用代 ...
[英]SoapCore WCF C# program using XmlSerializer doesn't create the WSDL with async methods with CancellationToken
我在異步 WCF 服務中使用 SoapCore in.Net 6 使用取消令牌和 XmlSerializer 序列化程序時遇到問題。 WCF具體申請如下: WCF 服務在 C#.Net Core 6 使用SoapCore NuGet package 使用SoapSerializer.XmlSe ...