Why doesn’t SessionDataSet implement the IAsyncDisposable interface?
還沒有人認領這個 Issue。
評估
研究方向
定位 SessionDataSet,並檢查其現有的 IDisposable 實作,尤其是 Dispose() 和非同步 Close() 進入點。確認該類別支援非同步釋放,且在不變更現有同步釋放行為的情況下等待 Close() 完成;該 issue 未提供測試或檔案路徑,因此應針對兩條釋放路徑檢查完成情況。
由索引模型根據 Issue 內容生成。
描述
Currently, SessionDataSet implements the IDisposable interface. However, in its Dispose() method, the asynchronous Close() method is invoked synchronously.
Actual implementation:
protected virtual void Dispose(bool disposing)
{
if (this.disposedValue)
return;
if (disposing)
{
try
{
//synchronous call
this.Close().Wait();
}
catch
{
}
}
this.disposedValue = true;
}
Proposed implementation:
protected virtual Task DisposeAsync(bool disposing)
{
if (this.disposedValue)
return;
if (disposing)
{
try
{
//asynchronous call
await this.Close();
}
catch
{
}
}
this.disposedValue = true;
}
- 主要語言
- C#
- 星號
- 24
- 分支
- 6
- PR 合併指標
- 30 天內沒有已合併 PR
環境準備
- 提供 Dockerfile 或 Docker Compose 檔案
- 沒有 Pull Request 範本
- 沒有貢獻指南
從這裡開始
- 先讀完整個 Issue,再讀專案的貢獻指南。
- 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
- Fork 儲存庫,在一個分支上完成修改。
- 送出 Pull Request,並在描述裡引用這個 Issue 編號。
apache/iotdb-client-csharp 的其他 Issue
-
難度 4/5 3-5 天 新手友好度 45/100
-
网络波动后导致获取连接失败未關閉
難度 4/5 3-5 天 新手友好度 45/100
apache/iotdb-client-csharp#58 · 1 則留言 ·
-
難度 3/5 1-2 天 新手友好度 52/100
apache/iotdb-client-csharp#55 · 1 則留言 ·
-
難度 3/5 1-2 天 新手友好度 48/100
apache/iotdb-client-csharp#53 · 1 則留言 ·
-
最新的2.0.8版本在linux中会出现Name or service not known错误可能重新可做 關聯的 PR 已關閉且未合併。 未關閉
難度 3/5 1-2 天 新手友好度 64/100
apache/iotdb-client-csharp#50 · 5 則留言 · 1 個 reaction ·
查看 apache/iotdb-client-csharp 的全部 Issue
相似的 Issue
-
難度 1/5 1 小時以內 新手友好度 92/100
Esri/calcite-dotnet-toolkit#30 · 1 個 reaction ·
-
VideoViewer: rotated (portrait phone) videos shown sideways when system decimal separator is a comma未關閉
難度 2/5 1-3 小時 新手友好度 78/100
-
難度 2/5 1-3 小時 新手友好度 68/100
Volodymyr-Petrunin/Bankomaten#45 ·
維護者通常 1 天內回覆
-
難度 2/5 1-3 小時 新手友好度 72/100
thekid/inotify-win#45 ·
-
難度 2/5 1-3 小時 新手友好度 72/100
AvaloniaUI/Avalonia#22420 ·
維護者通常 1 天內回覆