feat(dotnet): leverage OpenFeature.DependencyInjection package for improved code generation
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
Línea de trabajo
Comienza con el generador de .NET y la salida del proyecto generado; después, revisa #208 y las recomendaciones actuales de OpenFeature.DependencyInjection y OpenFeature.Hosting. Compara las alternativas de referencia de paquetes y registro de servicios descritas aquí. Se considera terminado cuando los proyectos generados utilizan el paquete oficial seleccionado y el patrón de registro mediante métodos de extensión, abordando al mismo tiempo las cuestiones de DI de #208.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Summary
Enhance the .NET code generator to leverage the latest improvements from openfeature/dotnet-sdk, specifically using OpenFeature.DependencyInjection or OpenFeature.Hosting packages to generate code that better aligns with modern .NET dependency injection patterns and the SDK's recommended practices.
Motivation
The current generated code doesn't fully embrace the DI-first philosophy of the underlying OpenFeature SDK. By utilizing the official DI packages, we can:
- Generate code that follows .NET best practices and conventions
- Provide better integration with ASP.NET Core and other .NET hosting scenarios
- Reduce boilerplate and improve developer experience
- Ensure generated code stays aligned with SDK evolution and recommendations
Proposed Solution
Update the dotnet generator to:
- Include
OpenFeature.DependencyInjectionorOpenFeature.Hostingpackage references in generated projects - Generate service registration code using
OpenFeature.DependencyInjectionorOpenFeature.Hostingwith extension methods
Related Issues
- Builds upon #208 which provides a quick-fix for DI issues using .NET Standard as a first step
- This issue represents the longer-term, more comprehensive solution
- Lenguaje dominante
- Go
- Estrellas
- 63
- Forks
- 22
- Merge medio
- 1 h 10 min
- PR fusionados (30 d)
- 24
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de open-feature/cli
-
Add mise as a recommended installation methodPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 1/5 1-3 horas Aptitud para principiantes 70/100
open-feature/cli#239 · 1 comentario · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
open-feature/cli#247 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 45/100
open-feature/cli#229 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
-
Add support for installing openfeature CLI via HomebrewQuizá libre de nuevo @kriscoleman la tomó hace 205 días y no hay ningún pull request abierto. Abierto
open-feature/cli#197 · 3 comentarios · 1 reacción · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
open-feature/cli#186 · 1 reacción ·
Los mantenedores suelen responder en 1 día
Todos los issues de open-feature/cli
Issues similares
-
Docs: how to get more careful answers (Effort, reasoning models, Reasoning level, Deliberate)Abiertodocumentation priority:p1
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
yeixio/toskar-core#697 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
keyxmakerx/Chronicle#1532 ·
Los mantenedores suelen responder en 1 día
-
The acquisition fixture's search path skips the argument table production enforces (regression from #285)Posiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Judgment-Pack/judgment-pack-gateway#293 ·
Los mantenedores suelen responder en 1 día
-
[Bug]: 【优化】对话消息底部增加发送时间展示Abiertobug desktop v3 windows
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
esengine/DeepSeek-Reasonix#13697 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
good first issue help wanted
Dificultad 1/5 Menos de una hora Aptitud para principiantes 95/100
eugenioenko/ttt#959 ·
Los mantenedores suelen responder en 1 día