Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Why doesn’t SessionDataSet implement the IAsyncDisposable interface?

Abierto
#54 1 comentario 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
48/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Tranquilo
Stack tecnológico
csharp
Área
api

Línea de trabajo

Localiza SessionDataSet e inspecciona su implementación existente de IDisposable, especialmente Dispose() y el punto de entrada asíncrono Close(). Confirma que la clase admite la liberación asíncrona y que se espera a que termine Close() sin cambiar el comportamiento de liberación síncrona existente; el issue no proporciona ninguna prueba ni ruta de archivo, por lo que la finalización debe comprobarse con ambas rutas de liberación.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

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;
}
Lenguaje dominante
C#
Estrellas
24
Forks
6
Métricas de merge de PR
Sin PR fusionados en 30 d

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de apache/iotdb-client-csharp

Todos los issues de apache/iotdb-client-csharp

Issues similares

Más issues de C#

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.