我使用下面的代碼:默認參數 - 的CancellationToken
public async Task SendMessage(string msg, CancellationToken ct = default(CancellationToken))
但我認爲這是錯誤的,因爲如果主叫通話SendMessage
沒有providind取消標記的代碼將使用默認令牌與CancellationToken.None
意味着運行,所以它會等待沒有時間到期。
所以也許這是比較好的:
public async Task SendMessage(string msg, CancellationToken ct)
你覺得呢?
感謝
*「這是一個好主意,只會讓你的*'CancellationToken' *參數可選的公共API中(如果有的話),並把它們作爲必要的參數隨處可見其他「。* - 回答並鏈接到下面答案中提供的文章。 – Svek