bytecodealliance / bytecodealliance/componentize-dotnet

Imported Resources don't provide a finalizer

Abierto
#58 8 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
C#
Estrellas
147
Forks
18
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

Currently, projections for imported resources implement `IDisposable`, but they do not provide a `finalizer`. This means that if the user forgets to manually dispose the resource, its `[resource-drop]` function is never called.

I believe this is incorrect, and the resource should provide a finalizer that calls the resource's `[resource-drop]` function.

---

Version:
````xml

````

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Empieza localizando las proyecciones generadas para los recursos importados y la implementación de IDisposable descrita en la issue. Rastrea cómo se gestiona la función [resource-drop] del recurso y, a continuación, verifica que una proyección no liberada la invoque mediante un finalizer; la issue no proporciona ningún punto de entrada de archivo o de prueba.

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

Evaluación

Stack tecnológico
csharp, wasm
Área
backend, tooling
Tipo de issue
Error
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.