0 seguidores
0 seguidos
En 2025 varias cosas han cambiado con respecto a la implementación de OData en .NET 8. Ahora lo recomendable es crear un controlador aparte para OData y así evitar conflictos entre las URL
Hay algunos cambios a tener en cuenta si uno está desarrollando el proyecto con .NET 8 en 2025. Llevé horas probando y tratando de encontrar el fallo y es que al final el princiál error era que en vez de usar
<span data-darkreader-inline-bgcolor="" data-darkreader-inline-color="" style="--tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; --darkreader-bg--tw-ring-offset-width: 0px; --darkreader-bg--tw-ring-offset-color: #2e2f30; --darkreader-bg--tw-ring-color: rgba(28, 70, 118, 0.5); --darkreader-bg--tw-ring-offset-shadow: 0 0 #0000; --darkreader-bg--tw-ring-shadow: 0 0 #0000; --darkreader-bg--tw-shadow: 0 0 #0000; background-color: rgb(30, 30, 30); color: rgb(78, 201, 176); font-size: 0.875rem; font-family: Consolas, "Courier New", monospace; white-space: pre; --darkreader-inline-bgcolor: #2d2e2f; --darkreader-inline-color: #63bdab;">SecurityAlgorithms</span><span data-darkreader-inline-bgcolor="" data-darkreader-inline-color="" style="--tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; --darkreader-bg--tw-ring-offset-width: 0px; --darkreader-bg--tw-ring-offset-color: #2e2f30; --darkreader-bg--tw-ring-color: rgba(28, 70, 118, 0.5); --darkreader-bg--tw-ring-offset-shadow: 0 0 #0000; --darkreader-bg--tw-ring-shadow: 0 0 #0000; --darkreader-bg--tw-shadow: 0 0 #0000; background-color: rgb(30, 30, 30); color: rgb(212, 212, 212); font-size: 0.875rem; font-family: Consolas, "Courier New", monospace; white-space: pre; --darkreader-inline-bgcolor: #2d2e2f; --darkreader-inline-color: #bdb9b4;">.</span><span data-darkreader-inline-bgcolor="" data-darkreader-inline-color="" style="--tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; --darkreader-bg--tw-ring-offset-width: 0px; --darkreader-bg--tw-ring-offset-color: #2e2f30; --darkreader-bg--tw-ring-color: rgba(28, 70, 118, 0.5); --darkreader-bg--tw-ring-offset-shadow: 0 0 #0000; --darkreader-bg--tw-ring-shadow: 0 0 #0000; --darkreader-bg--tw-shadow: 0 0 #0000; background-color: rgb(30, 30, 30); color: rgb(79, 193, 255); font-size: 0.875rem; font-family: Consolas, "Courier New", monospace; white-space: pre; --darkreader-inline-bgcolor: #2d2e2f; --darkreader-inline-color: #5bb4e4;">HmacSha256</span>
lo correcto en 2025 es usar
<span data-darkreader-inline-bgcolor="" data-darkreader-inline-color="" style="--tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; --darkreader-bg--tw-ring-offset-width: 0px; --darkreader-bg--tw-ring-offset-color: #2e2f30; --darkreader-bg--tw-ring-color: rgba(28, 70, 118, 0.5); --darkreader-bg--tw-ring-offset-shadow: 0 0 #0000; --darkreader-bg--tw-ring-shadow: 0 0 #0000; --darkreader-bg--tw-shadow: 0 0 #0000; background-color: rgb(30, 30, 30); color: rgb(78, 201, 176); font-size: 0.875rem; font-family: Consolas, "Courier New", monospace; white-space: pre; --darkreader-inline-bgcolor: #2d2e2f; --darkreader-inline-color: #63bdab;">SecurityAlgorithms</span><span data-darkreader-inline-bgcolor="" data-darkreader-inline-color="" style="--tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; --darkreader-bg--tw-ring-offset-width: 0px; --darkreader-bg--tw-ring-offset-color: #2e2f30; --darkreader-bg--tw-ring-color: rgba(28, 70, 118, 0.5); --darkreader-bg--tw-ring-offset-shadow: 0 0 #0000; --darkreader-bg--tw-ring-shadow: 0 0 #0000; --darkreader-bg--tw-shadow: 0 0 #0000; background-color: rgb(30, 30, 30); color: rgb(212, 212, 212); font-size: 0.875rem; font-family: Consolas, "Courier New", monospace; white-space: pre; --darkreader-inline-bgcolor: #2d2e2f; --darkreader-inline-color: #bdb9b4;">.</span><span data-darkreader-inline-bgcolor="" data-darkreader-inline-color="" style="--tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; --darkreader-bg--tw-ring-offset-width: 0px; --darkreader-bg--tw-ring-offset-color: #2e2f30; --darkreader-bg--tw-ring-color: rgba(28, 70, 118, 0.5); --darkreader-bg--tw-ring-offset-shadow: 0 0 #0000; --darkreader-bg--tw-ring-shadow: 0 0 #0000; --darkreader-bg--tw-shadow: 0 0 #0000; background-color: rgb(30, 30, 30); color: rgb(79, 193, 255); font-size: 0.875rem; font-family: Consolas, "Courier New", monospace; white-space: pre; --darkreader-inline-bgcolor: #2d2e2f; --darkreader-inline-color: #5bb4e4;">HmacSha256Signature</span>
Probé la aplicaicón y o sé cómo resolver el hecho de que no me ordene los resultados, quizás la API se actualizó, el mismo problema ocurre ejecutando el proyecto del profesor. Avisaré por si detecto el error.
Sería bueno acalrar qué librerías se están importando. En el momento de progaramr el radioButton como iterable tuve que especificar que sería iterable.
radioGroup.setOnCheckedChangeListener { group, checkedId -> for (child in radioGroup.children) { child as RadioButton if (child.id == checkedId) { listener.onSortBySet(child.text.toString()) this.dismiss() } } }
Faltó mostrar el resultado final de la app. Creo que la parte final quedó en el aire.
Escogí Empty Activity como plantilla y no me aparece la carpeta layout para previsualizar la interfaz gráfica. Creo que ahoro se usa Jetpack Compose
El curso está desactualizado. Android Studio ha ido cambiando con el tiempo.
No me aparece el efecto del spinner :(
Para todos aquellos que se encuentran un tanto confundidos con las plantillas para crear un nuevo proyecto. Primero, tantos nombres y variantes pueden generar confusión. (.NET Framewort, .NET Core, ASP.NET, etc.). EDTeam tiene un artículo y un video explicando las diferencias . https://ed.team/blog/que-es-net-guia-definitiva-para-entender-la-plataforma-de-microsoft https://youtu.be/fuTDzzarQGg?si=Z4nGtk76bnSdFT3d En resumen: todo se unificó a .NET, un nombre a simple, a secas. Como se desea crear una aplicación de consola que se ejecute en distintos SO de escritorio. La opción sería la siguiente, tal como se muestra en la captura de pantalla. Coincide con las características mostradas en pantlla por el profe.
Cuál es la ventaja de usar un procedimiento almacenado que retorne un cursor?