Why doesn’t SessionDataSet implement the IAsyncDisposable interface?
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 48/100
Rechercherichtung
Lokalisieren Sie SessionDataSet und prüfen Sie seine bestehende IDisposable-Implementierung, insbesondere Dispose() und den asynchronen Close()-Einstiegspunkt. Bestätigen Sie, dass die Klasse asynchrone Freigabe unterstützt und dass Close() abgewartet wird, ohne das bestehende synchrone Freigabeverhalten zu ändern; das Issue enthält weder einen Test noch einen Dateipfad, daher sollte die Fertigstellung anhand beider Freigabepfade überprüft werden.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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;
}
- Vorherrschende Sprache
- C#
- Sterne
- 24
- Forks
- 6
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
Die Einrichtungsdateien dieses Projekts haben wir noch nicht geprüft. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus apache/iotdb-client-csharp
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 45/100
-
网络波动后导致获取连接失败Offen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 45/100
apache/iotdb-client-csharp#58 · 1 Kommentar ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 52/100
apache/iotdb-client-csharp#55 · 1 Kommentar ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 48/100
apache/iotdb-client-csharp#53 · 1 Kommentar ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 64/100
apache/iotdb-client-csharp#50 · 5 Kommentare · 1 Reaktion ·
Alle Issues in apache/iotdb-client-csharp
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
microsoft/fluentui-blazor#5364 ·
Maintainer antworten meist innerhalb von 1 Tag
-
.NET triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
microsoft/agent-framework#8811 ·
Maintainer antworten meist innerhalb von 1 Tag
-
.NET Docs
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 82/100
getsentry/sentry-dotnet#5637 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 2 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
QuantConnect/Lean#9842 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
NethermindEth/nethermind#14012 ·
Maintainer antworten meist innerhalb von 1 Tag