cost 186 ms
使用 CancelationToken 機制和 StopAsync 方法停止服務

[英]Stopping service with CancelationToken mechanism along with StopAsync method

對於每條新消息,應停止先前的任務(如果可用)並啟動新任務。 解決方案對於下面描述的問題,我能看到的唯一解決方案是在MessageHandler::Start中使用CancellationTokenSource (CTS) 並將其傳遞給HandleAsync ,后者會將其傳播到所有服務。 但是,由於必 ...

如何將 CancellationToken 添加到我的 Controller?

[英]How can I add CancellationToken to my Controller?

我知道,這里有很多關於 CancellationToken 的答案,但是對於我的問題,我還沒有找到任何解決方案。 我只想在用戶開始新呼叫時取消此呼叫: 我發現了類似的東西,但我不知道 cancellationToken 來自哪里以及我必須從這里傳遞它的地方: 最好的祝福, 邁克爾我已經嘗試添加 c ...

使用 CancellationToken 在超時后退出異步方法

[英]Using CancellationToken to quit an async method after a timeout

既然 the.abort() 已被棄用,使用取消標記是關閉異步線程的推薦方法,但我不知道如何在超時后執行此操作。 這只是一個邏輯問題,我很難想通...... 我正在以編程方式安裝 a.network 驅動器,但我似乎無法弄清楚如何使用取消令牌使整個操作在 x 時間后退出,所以它不僅僅是阻塞線程,如果 ...

使用 CancellationToken 停止進程

[英]Stop process using CancellationToken

我需要運行 Worker Service ( BackgroundService ) 的不同實例:相同的代碼但不同的配置。 在運行過程中,實例的數量和每個實例的啟停都會發生變化。 所以我的選擇是編寫 2 個程序: WorkerProgram :工人服務 MainProgram :管理(啟動和停止) ...

轉換異步 lambda 僅將 OperationCanceledException 拋出到同步變體

[英]Transforming async lambda only throwing an OperationCanceledException to synchronous variant

我在.NET 6中進行了這個小測試,效果很好(它是綠色的)。 然而,編譯器(理所當然?)抱怨: warning CS1998: This async method lacks 'await' operators and will run synchronously 。 我想不出將其轉換為同步變體的方 ...

為什么C#后台服務不停止?

[英]Why doesn't Background Service stop in C#?

我正在嘗試手動停止從BackgroundService繼承的 class 。 ExampleService.cs 撥打電話 API 但服務不會停止。 我知道IHostApplicationLifetime正在運行,但所有應用程序都在停止。 我不想要這個。 我試過如何手動取消 ASP.net 核心 ...

在 Blazor 中將 EF 與 CancellationToken 一起使用並進行多次即時調用時出現 SQL 錯誤

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

使用取消令牌取消使用 Task.WhenAll 執行的多個任務的執行<tasks> asp.net core 3.1 中的方法</tasks>

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

如何在不犧牲較新 do.net 版本的性能的情況下正確取消就地排序?

[英]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已取消,但程序不會恢復到我嘗試捕獲的上一個子例程 ...

CancellationTokenSource.Cancel() 觸發注冊取消委托的速度非常慢

[英]CancellationTokenSource.Cancel() very slow to trigger registered cancellation delegates

我在 blazor 服務器應用程序中遇到 HTTP 請求取消問題。 我有一個 web 應用程序,它使用帶有自定義瓷磚覆蓋的谷歌地圖。 當用戶縮放時,map 將向我的服務器請求 256x256 瓦片。 當用戶放大時,Google 地圖會適當地取消任何不再需要的待處理 HTTP 請求。 但是,如果用戶快 ...

當通過 CancellationTokenSource.Cancel() 請求取消時,我如何判斷異步執行是否會繼續?

[英]When cancellation is requested via CancellationTokenSource.Cancel(), how can I tell if async execution will continue or not?

假設在下面的代碼中執行DoSomethingAsync()期間請求取消。 我的理解: 如果DoSomethingAsync通過停止處理並返回已完成的任務來響應取消請求,則MyMethod的執行將繼續,接下來將調用DoSomethingElse() 。 但是如果DoSomethingAsync通過調 ...

如果傳遞的令牌是 CancellationToken.None,是否允許 function 拋出 OperationCanceledException?

[英]Should a function allowed to throw OperationCanceledException if the passed token was CancellationToken.None?

注意:許多 C# 方法現在采用可選的取消令牌參數,默認值default通常與未提供時的CancellationToken.None相同。 但是如果沒有默認的方法參數值,或者默認值被解釋為不同的含義,還請考慮有人可能會嘗試顯式傳遞CancellationToken.None 。 是否應允許這些方法拋 ...

使用 CancellationToken 異步搜索文件

[英]Asynchronous searching for files with CancellationToken

我正在嘗試構建一個 function 來搜索目錄中的文件並將它們添加到ObservableCollection 。 此任務應異步運行,以便 UI 保持響應並在再次執行該方法時隨時停止搜索。 以便清除ObservableCollection並重新開始搜索。 我的問題是,當任務仍在運行時,我不知道如何以 ...

將取消令牌傳遞給 Task.Run 似乎沒有效果

[英]Passing cancellation token to Task.Run seems to have no effect

根據this和this ,將取消標記傳遞給任務構造函數或Task.Run將導致任務與所述標記相關聯,如果發生取消異常,則導致任務轉換為Canceled而不是Faulted 。 我一直在擺弄這些示例,除了阻止取消的任務啟動之外,我看不到任何好處。 更改此 MSDN 示例中的代碼 至 產生了完全相同的 ...

如果立即釋放信號量,取消 SemaphoreSlim.WaitAsync(CancellationToken) 並不總是拋出 OperationCanceledException

[英]Canceling a SemaphoreSlim.WaitAsync(CancellationToken) does not always throw OperationCanceledException if semaphore immediately released

考慮以下 .Net 6 控制台程序: 它創建了 10 個任務,試圖獲取一個信號量的鎖,該信號量一次只允許 1 個條目。 在第一個任務報告完成后,其他九個任務報告他們正在等待信號量,我希望取消傳遞給等待任務的令牌,然后立即釋放信號量上的鎖。 預期:剩余 9 個任務拋出並處理 OperationCa ...

UploadFromStreamAsync 取消令牌不起作用

[英]UploadFromStreamAsync Cancellation Token not working

預期行為: 運行后在任務管理器中查看我的互聯網使用情況應該會看到上傳峰值大約 5 秒,然后回落到正常水平。 結果: 上傳速度峰值的時間更長(接近一分鍾或更長時間,表明正在上傳完整文件) 試過: 多次取消(例如 1 秒、10 秒等) 開始上傳后立即使用令牌取消使用 UploadF ...

我嘗試使用 Cancellationtoken 但它不起作用

[英]I tried to work with Cancellationtoken but it wont work

所以基本上我嘗試了一些關於如何取消任務的教程和示例。 我了解,您需要一個CancellationTokenSource token ,您可以從中提取您需要的令牌作為要停止的任務的參數( CancellationToken token ) 我的問題是:當我按下“取消”按鈕時,沒有任何停止。 這是通用代 ...

SoapCore WCF C# 使用 XmlSerializer 的程序不會使用帶有 CancellationToken 的異步方法創建 WSDL

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


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM