Aspnetcore: ⏱️ Llamada a la acción: ayude a dar forma al futuro de ASP.NET Core

Creado en 6 oct. 2020  ·  89Comentarios  ·  Fuente: dotnet/aspnetcore

Hola. Gracias por pasar.

Estamos trabajando activamente en la planificación de .NET 6 y nos gustaría su ayuda con esto.
En las próximas semanas, analizaremos todos los problemas de nuestra lista de trabajos pendientes e identificaremos candidatos para .NET 6. Para tomar una decisión sobre si un problema es un buen candidato o no para la próxima versión, también analizamos el número de upvotes 👍 (y otras reacciones). Para ayudarnos a priorizar los problemas que la comunidad considera más importantes, busque los problemas que desea que se resuelvan y vote por ellos.

⚠️ No agregue descripciones de lo que desea ver como comentarios en este número.

call to action

Comentario más útil

Mejoras en el editor y depurador y recarga en caliente (editar y continuar): https://github.com/dotnet/aspnetcore/issues/5456

Todos 89 comentarios

Soporte de enfoque automático HTML en Blazor WASM

Projet Reload para guardar con Kestrel como lo hace IIS Express.

26091 Descarga recursos comprimidos de forma predeterminada

MobileBlazorbindings en el experimento tuvo una buena respuesta. Esperamos que pueda convertirse en un proyecto formal de Microsoft lo antes posible, y pueda proporcionar funciones completas, para que los usuarios puedan enfocarse en su propia lógica de negocios, especialmente las aplicaciones híbridas. Parece tener la oportunidad de superar a los electrones, más aerodinámico pero más poderoso.

Mejoras en el editor y depurador y recarga en caliente (editar y continuar): https://github.com/dotnet/aspnetcore/issues/5456

11558

Soporte de API de transmisión a MVC
Ejemplo: https://github.com/dotnet/aspnetcore/issues/4833#issuecomment -298857229

public class MyStreamingApi : Controller
{
     [HttpGet("/tweets")]
     [Streaming]
     public async IAsyncEnumerable<Tweet> Get()
     {
         while (var tweet = await GetOneTweet())
         { 
             yield return tweet;
         }
     }
}

Todo esto es genial, amigos. Asegúrese de votar a favor de los problemas relacionados, en lugar de vincular los problemas aquí. Eso es lo que vamos a ver después de todo.

@mkArtakMSFT # 11558 está bloqueado, no podemos

Solicitud de función: Drop-in component for ASP Identity Administration, Portals, UI, SSO, Claims, AD-Sync, Token, Multi.Tenant Management para que las plantillas de Visual Studio no requieran componentes de terceros con licencia comercial.

He estado mirando / esperando algunos años. pacientemente, sin embargo, algunos cambios recientes me han obligado a solicitar: Microsoft revisa esto para su comunidad de desarrolladores, teniendo en cuenta que algunos de los precios se comparan con los salarios de 10 a 15 desarrolladores en Bangladesh, Vietnam, India, Filipinas, etc.

Necesidad central y básica, pero muy compleja y crítica.

Hay un vacío en la solución nativa de .NET, a diferencia de Java, PHP Stacks, etc., donde hay muchas opciones nativas de administración y gestión de identidades que los desarrolladores aprovechan en todas sus plataformas sin problemas, por ejemplo, J2EE Pluggable Identity Marco de gestión o JSR 168 o JSR 286 o JSR-351 o JSR-375.

¿Porque es esto importante? porque al usar Java o PHP, ha permitido funcionalidades básicas, sencillas, claras y básicas en esas pilas nativas. Como resultado, si busca JSR 168 o JSR 286 o JSR-351 o JSR-375 Multi-inquilinos, Group to roles, o reclamos viceversa es tan fácil vs. .NET, dispositivos móviles, portales, todos funcionan a la perfección y de forma coherente con las correcciones de seguridad gestionadas por IBM o SalesForce u Oracle o Red Hat, etc. Esto permite al desarrollador ser productivo desde el principio.

En .Net hay un soporte nulo / muy limitado, que siempre requiere una combinación de terceros como barrera de entrada y adopción de la aplicación ASP. Esto no es trivial para los desarrolladores y es una vulnerabilidad de seguridad que requiere la atención de los expertos de Microsoft.

Ejemplo: Tenemos un sitio de intercambio de información privada sin OSS para la comunidad casi gratis (pague si lo desea), y cuando comenzamos con formularios web, luego Simple Membership, Identity, Identity 2 ASP MVC, implementamos gran parte de esto además de estos desde cero, cuando nos mudamos a .NET Core fue otro esfuerzo. Además del desarrollo, hubo mucha confusión sobre los conceptos internos y cómo ahora significaban cosas nuevas. Roles, Claims, Federation, SAML luego SAML 2.0 y luego Open ID 2.

Describe la solución que te gustaría

  • Un drop-in es una solución extensible que admite el ecosistema de identidad ASP, administración, interfaz de usuario, SSO, token, administración de múltiples inquilinos
  • Una sección de configuración para activar y desactivar las distintas funciones.
  • Integrado en las plantillas VS (elimine el servidor de identidad, use la opción nativa de MS, etc.)
  • Permitir una fácil integración con AD Active Directory
  • User Defined/Created Fields UDF desde el nivel de soporte de administrador.
  • Las opciones actuales y los precios eliminan muchas de las aplicaciones existentes del uso continuo en la pila .NET sin una gran remodelación o el abandono completo del marco de MS.
  • SAML2 / CAS por @tbonham
  • Permitir la opción de plantilla Configuration.MultiTenancy.IsEnabled = true; Global DataFilter para entidades inquilinas

¡Es hora de que MS aborde esta característica central de mantenimiento de puerta!

  • [] Soporte de controlador / API DDOS throttling
  • [] Soporte de controlador de inicio de sesión / API Captcha Anti Spambot
  • [] Los tiempos de espera se pasan fácilmente con Singal-R y no hay forma de forzar la desconexión de las conexiones anónimas
  • [] No hay forma de manejar chats anónimos en un sitio web público. Por ejemplo, si _Usuario web está navegando / buscando ayuda o preguntas frecuentes sobre el producto / chat_ en el sitio web ASP con SignalR, tenemos que crear una solución con cinta adhesiva para esto, no hay forma de identificarlos de manera única para crear una secuencia / sesión de chat a menos que inicien sesión.

@mkArtakMSFT # 11558 está bloqueado, no podemos

@expcat ¡ Lo he vuelto a abrir!

@papyr vota a favor de los problemas relacionados y, si no puedes encontrarlos, crea nuevos problemas para cada uno por separado. De esa manera, podemos rastrear estas solicitudes. De lo contrario, muchas preguntas se perderán / olvidarán.

Plantilla de panel de administración incorporada e integración con Vue.

@mrkarMSFT gracias por la idea 👍 pero siguen cerrando mis solicitudes de funciones y bloqueándolas, ¡así que no pueden votar a favor!

¿Puede desbloquear 26594 para permitir votar sobre la función, por favor?

Plantilla de panel de administración incorporada e integración con Vue.

¿Te refieres a Like Skoruba.Admin y luego upvote https://github.com/dotnet/aspnetcore/issues/26594

RFC 7692 (compresión por mensaje de WebSocket) para SignalR. Parece que esto depende del tiempo de problema anterior

interoperabilidad blazor wasm-to-wasm sin javascript (WASI) [https://github.com/WebAssembly/interface-types/blob/master/proposals/interface-types/Explainer.md]

proporcione una forma de mejorar la experiencia del usuario para el progreso de carga de blazor wasm, la barra de progreso y / o el nombre de archivo que se está descargando actualmente.

plantilla de proyecto blazor server / wasm usando fast (componentes) como interfaz de usuario como inicio rápido / ejemplo

por favor agregue soporte para sftp

"Propuesta: Ver espacios de componentes" está bloqueado

Proporcionar un mecanismo integrado o proporcionado por el marco para los componentes de vista, cuando se procesan a través de un asistente de etiquetas, para representar contenido secundario proporcionado por el usuario que se puede inyectar en la plantilla de vista del componente de vista en ubicaciones predefinidas.

https://github.com/dotnet/aspnetcore/issues/4901

Servidor de identidad interno (hecho por Microsoft) y otros módulos de seguridad

No puedo encontrar un problema con respecto al bucle de desarrollo rápido en general que no mencione blazor, me gustaría que toda la experiencia de desarrollo fuera mucho más rápida

¿Podría ser una buena idea crear una nueva llamada a la acción con los comentarios deshabilitados?
@mkArtakMSFT

@mrpmorris @mkArtakMSFT Deberías considerar seriamente abandonar todo el asunto de las llamadas a la acción. Elegir qué problemas deben resolverse en función de los votos de la comunidad es la razón por la que nunca más dejo comentarios / informes de errores de productos de MS: si no tiene seguidores en las redes sociales o muchos compañeros de trabajo para votar sus problemas, simplemente languidecen y finalmente se cierran.

Mi sugerencia sería seleccionar temas / direcciones generales en las que el proyecto pueda avanzar, dejar que las personas elijan entre ellos y dejar que eso guíe parte del esfuerzo general, sin hacer compromisos específicos con temas específicos.

Es un voto consultivo no vinculante :)

@mrkarMSFT gracias por la idea 👍 pero siguen cerrando mis solicitudes de funciones y bloqueándolas, ¡así que no pueden votar a favor!

¿Puede desbloquear 26594 para permitir votar sobre la función, por favor?

@papyr investigando el problema, creo que no es algo alineado con nuestra visión a largo plazo. Y esa es la razón por la que @blowdart ha cerrado ese problema. Dado eso, parece que no podremos priorizar ese para .NET 6 con seguridad.

@ 3GDXC ha enumerado varias solicitudes de funciones arriba. Asegúrese de presentar problemas separados para cada uno para que podamos rastrearlos mejor.

¿Podría ser una buena idea crear una nueva llamada a la acción con los comentarios deshabilitados?
@mkArtakMSFT

Lo estaba considerando originalmente, pero no quería silenciar a la gente. Si esto continúa, probablemente bloquee esta conversación.

@mrpmorris @mkArtakMSFT Deberías considerar seriamente abandonar todo el asunto de las llamadas a la acción. Elegir qué problemas deben resolverse en función de los votos de la comunidad es la razón por la que nunca más dejo comentarios / informes de errores de productos de MS: si no tiene seguidores en las redes sociales o muchos compañeros de trabajo para votar sus problemas, simplemente languidecen y finalmente se cierran.

Mi sugerencia sería seleccionar temas / direcciones generales en las que el proyecto pueda avanzar, dejar que las personas elijan entre ellos y dejar que eso guíe parte del esfuerzo general, sin hacer compromisos específicos con temas específicos.

@mnmr Estamos tratando de que la comunidad

Compilación AoT # 5466

AOT combinado con el paralelismo basado en tareas del navegador destruiría JS.

Compatibilidad con .NET WebAssembly del paralelismo basado en tareas.
https://github.com/dotnet/runtime/issues/40619

Haga que sea estúpido y simple depurar aplicaciones de Blazor Server que arrojan errores de circuito que indican solo activar excepciones detalladas, pero cuando termine, no brinde mejor información después del hecho. N.º 26705

Haga que sea estúpido y simple depurar aplicaciones de Blazor Server que arrojan errores de circuito que indican solo activar excepciones detalladas, pero cuando termine, no brinde mejor información después del hecho.

@anthcool , presente un problema al respecto. Lo clasificaremos y lo incluiremos en nuestra planificación.

Haga que sea estúpido y simple depurar aplicaciones de Blazor Server que arrojan errores de circuito que indican solo activar excepciones detalladas, pero cuando termine, no brinde mejor información después del hecho.

@anthcool , presente un problema al respecto. Lo clasificaremos y lo incluiremos en nuestra planificación.

Acabo de agregar uno. ¡Gracias!

Creo que sería realmente útil tener soporte integrado para Pub / Sub, o al menos algo parecido a los eventos .NET. Hoy en día escenarios como tener el componente B (hijo) y el componente A (padre), notificar a los componentes C ... N (no hijo de A), no son tan fáciles de hacer. Técnicamente, necesitas inventar un truco.

Este problema se cerró y aún no hay una solución # 26450. También se ha mencionado aquí y aquí . Desde que se lanzó .NET 5 RC1, Blazor WASM dejó de funcionar con Azure.

Creo que sería realmente útil tener soporte integrado para Pub / Sub, o al menos algo parecido a los eventos .NET. Hoy en día escenarios como tener el componente B (hijo) y el componente A (padre), notificar a los componentes C ... N (no hijo de A), no son tan fáciles de hacer. Técnicamente, necesitas inventar un truco.

@ ylr-research, envíe un número por separado para continuar la conversación allí.

Separación automática de módulos y carga diferida.

Renderice la etiqueta de apertura y cierre condicional https://github.com/dotnet/aspnetcore/issues/26368. Sin la mayoría de los excelentes diseños, no es posible renderizarlos en Blazor

Agregue todas las propiedades de HttpMessageHandler en el lado del cliente. En la actualidad, le falta mucho código y no podemos usar muchos de ellos

26487: Nueva opción de WebHostFactory para llamar directamente a una clase de inicio de prueba específica cuando se trabaja con pruebas de integración

Uso de InMemoryCache en Blazor wasm

Soporte para carpetas de funciones ya sea de fábrica o en un nuget. En lugar del típico desorden:

Ordenar por tipos:

Controllers
    CustomerController
    InvoiceController
    SmsController
    ...hundreds of files
Views
    CustomerUpdate.cshtml
    CustomerDelete.cshtml
    InvoiceView.cshtml
    SmsSend.cshtml
    ...hundreds of files

Organizar por características en su lugar:

Features
    Sms
        ...relevant files here
    Customers
        ...relevant files here
    Invoice
        ...relevant files here

Este es un enfoque más lógico para estructurar cualquier tipo de aplicación, ya sea usando ASP.NET Core, .NET Core, algo totalmente diferente, de todos modos. Lea más sobre esto aquí: https://dev.to/jamesmh/the-life-changing-and-time-saving-magic-of-feature-focused-code-organization-1708

Esto funcionaría para MVC, Razor Pages, Rest API.

ASP.NET Core MVC - Razor - Contenido secundario parcial anidado parcial y parcial simple

https://github.com/dotnet/aspnetcore/issues/24470

Compatible con Edge más antiguo (¿con polyfills?)
https://github.com/dotnet/aspnetcore/issues/26475

Hola. Estado en cascada para componentes padre hijo.

SASS como ciudadano de primera clase en la cadena de herramientas (reconocimiento de variables, intellisense en todas las importaciones y compilación)

Soporte directo para alojar una aplicación Blazor en un escritorio, con acceso a periféricos locales y .NET Core en el cliente. WASM es excelente, pero si tenemos el escritorio completo disponible, hace que cosas como la funcionalidad de punto de venta para dispositivos locales sean mucho más fáciles

No estoy seguro de cuándo solucionará esto para .Net core
https://github.com/dotnet/runtime/issues/29935

Arrastrar y soltar. Sería bueno terminar el trabajo de McKinnon: https://github.com/dotnet/aspnetcore/issues/18754

Futuros de lecho rocoso: # 15005

Componentes en cascada: detecta el componente principal automáticamente

Soporte oficial para HTTP / 3 (QUIC) con soporte en servicios de Azure idealmente;)

Reducir el tamaño de DLL / Eliminar dependencias.

Una cosa que me ha estado molestando últimamente es reducir el tamaño de la descarga, ver # 26780
Es solo una pequeña cosa, pero eliminar las dependencias marca la diferencia 😉

En el futuro, ¿quizás podría AOT compilar archivos DLL en archivos WASM?

Mejorar la reproducción previa # 26794 _ (Evitar el efecto FOOC clásico absoluto) _

El concepto que se necesita aquí se llama hidradación del lado del cliente SSR . Ejemplos en js SSR land explicados en el primer párrafo de los enlaces a continuación:

El número 26802 probablemente debería fusionarse con el mencionado anteriormente.

Componentes oficiales de Microsoft Design para Blazor: # 11229
Ya es la función más votada en el Backlog con 122 votos a favor.

Manera incorporada de obtener una referencia de componente secundario o principal en Blazor: https://github.com/dotnet/aspnetcore/issues/26826

Soporte SSRS: # 362, # 1528, # 1764, # 12666, # 22304

Todos los problemas se han cerrado y bloqueado, por lo que no se pueden votar a favor.

Actualmente 1005 votos en el sitio de comentarios, sin actualización desde 2018:
desarrollar un SSRS ReportViewer para ASP.NET Core - Comentarios de clientes para ACE Community Tooling

Control de menú receptivo para Blazor en .NET 6 # 26917

Estudio MAUI (diseño de interfaz de usuario) para .NET 6 # 26918

Me gustaría tener más control a nivel de aplicación sobre la representación https://github.com/dotnet/aspnetcore/issues/26016

@ danroth27 ¿qué sucedió con el problema de que Blazor fue bloqueado por algunos tipos de enrutador? Aparte de proporcionar una solución manual, ¿se está haciendo algo para solucionar esto? Los tickets no permitirán nuevos comentarios.

https://github.com/dotnet/aspnetcore/issues/19511

https://github.com/dotnet/aspnetcore/issues/19552

Generador de sitio estático # 26929

@mrpmorris Si se encuentra en un entorno donde los archivos con extensiones "dll" simplemente están bloqueados, le proporcionamos los pasos manuales para cambiar la extensión. No hemos identificado ningún trabajo adicional en esta área actualmente. Si cree que debemos hacer más, presente un problema con su sugerencia y la revisaremos.

Buenos días, espero no equivocarme pero he notado que el Timer () está
se ralentiza cuando cambia de pestaña en el navegador.
Haga un ejemplo básico de los posibles problemas y este es mi enlace de repositorio (https://github.com/PercyLeon123/Cronometro).
Para detallar lo sucedido, realice algunas pruebas y regístrelo.

Ejemplo básico y simple, se ralentiza 10 minutos https://youtu.be/jHLVCSGXPMs
Ejemplo con más código, se ralentiza 1 minuto y 50 segundos https://youtu.be/YhEVTVB2ai0
si no cambia la pestaña, el temporizador no se ralentiza https://youtu.be/2NI0NhRLdFY

En la descripción detallo lo sucedido. Soy Percy León de Lima-Peru
Contáctame Linkedin
¡Saludos!

Gracias por informar de esto, @ PercyLeon123.
¿Puede presentar un nuevo problema para realizar un seguimiento de esto por separado?

La mayoría de las solicitudes de funciones parecen estar relacionadas con Blazor. Si bien esto es comprensible debido a que es una nueva tecnología, con respecto a mis compañeros desarrolladores de Blazor, todavía hay algunos de nosotros que no usamos Blazor por varias razones que no son importantes. Espero que el tiempo de desarrollo no esté demasiado sesgado a favor de esa tecnología en detrimento de las características principales de ASP.NET que ayudarían a todos por ser características centrales. Estas son las características principales según upvotes:

  • Agregue soporte para LetsEncrypt ( LettuceEncrypt aún necesita renovación de DNS) # 4712
  • Agregar soporte HTTP / 3 # 15271
  • Agregue soporte de API de transmisión a MVC # 11558
  • Agregar HTTP / 2: soporte de inserción de servidor # 4249
  • Defina un esquema JSON para appsettings.json # 2867
  • Async sufijo
  • ProblemDetails no se devuelve para 404 NotFound y 500 # 4953
  • Actualice ASP.NET Core para usar los tipos de referencia que aceptan valores NULL de C # 8 # 5680
  • Agregue IAsyncStartup y IAsyncStartupFilter para admitir filtros y clases de inicio asíncronas # 5897
  • ConfigureTestContainer no funciona con GenericHost # 14907
  • Juego final de Bedrock # 15005
  • Agregue soporte para la política de seguridad de contenido # 6001
  • Admite el nuevo encabezado Forwarded (RFC 7239) # 5978
  • Facilite la configuración de un host / esquema para URL absolutas con LinkGenerator # 14192
  • Nueva opción de WebHostFactory para llamar directamente a una clase de inicio de prueba específica cuando se trabaja con pruebas de integración # 26487
  • JsonPatchDocument debe usar System.Text.Json en ASP.NET vNext # 24333
  • Separe el manejo de errores de validación de tipo / análisis de la validación de lógica empresarial (400 vs 422) # 25732

Puede ver una lista completa de problemas no relacionados con Blazor aquí .

Solicitud de función: Drop-in component for ASP Identity Administration, Portals, UI, SSO, Claims, AD-Sync, Token, Multi.Tenant Management para que las plantillas de Visual Studio no requieran componentes de terceros con licencia comercial.

He estado mirando / esperando algunos años. pacientemente, sin embargo, algunos cambios recientes me han obligado a solicitar: Microsoft revisa esto para su comunidad de desarrolladores, teniendo en cuenta que algunos de los precios se comparan con los salarios de 10 a 15 desarrolladores en Bangladesh, Vietnam, India, Filipinas, etc.

Necesidad central y básica, pero muy compleja y crítica.

Hay un vacío en la solución nativa de .NET, a diferencia de Java, PHP Stacks, etc., donde hay muchas opciones nativas de administración y gestión de identidades que los desarrolladores aprovechan en todas sus plataformas sin problemas, por ejemplo, J2EE Pluggable Identity Marco de gestión o JSR 168 o JSR 286 o JSR-351 o JSR-375.

¿Porque es esto importante? porque al usar Java o PHP, ha permitido funcionalidades básicas, sencillas, claras y básicas en esas pilas nativas. Como resultado, si busca JSR 168 o JSR 286 o JSR-351 o JSR-375 Multi-inquilinos, Group to roles, o reclamos viceversa es tan fácil vs. .NET, dispositivos móviles, portales, todos funcionan a la perfección y de forma coherente con las correcciones de seguridad gestionadas por IBM o SalesForce u Oracle o Red Hat, etc. Esto permite al desarrollador ser productivo desde el principio.

En .Net hay un soporte nulo / muy limitado, que siempre requiere una combinación de terceros como barrera de entrada y adopción de la aplicación ASP. Esto no es trivial para los desarrolladores y es una vulnerabilidad de seguridad que requiere la atención de los expertos de Microsoft.

Ejemplo: Tenemos un sitio de intercambio de información privada sin OSS para la comunidad casi gratis (pague si lo desea), y cuando comenzamos con formularios web, luego Simple Membership, Identity, Identity 2 ASP MVC, implementamos gran parte de esto además de estos desde cero, cuando nos mudamos a .NET Core fue otro esfuerzo. Además del desarrollo, hubo mucha confusión sobre los conceptos internos y cómo ahora significaban cosas nuevas. Roles, Claims, Federation, SAML luego SAML 2.0 y luego Open ID 2.

Describe la solución que te gustaría

  • Un drop-in es una solución extensible que admite el ecosistema de identidad ASP, administración, interfaz de usuario, SSO, token, administración de múltiples inquilinos
  • Una sección de configuración para activar y desactivar las distintas funciones.
  • Integrado en las plantillas VS (elimine el servidor de identidad, use la opción nativa de MS, etc.)
  • Permitir una fácil integración con AD Active Directory
  • User Defined/Created Fields UDF desde el nivel de soporte de administrador.
  • Las opciones actuales y los precios eliminan muchas de las aplicaciones existentes del uso continuo en la pila .NET sin una gran remodelación o el abandono completo del marco de MS.

¡Es hora de que MS aborde esta característica central de mantenimiento de puerta!

Necesitamos SAML2 y CAS para agregar.

Opción de actualización automática PartialViews a ViewComponents Se cuelga mucho código heredado en los parciales, necesitamos ViewComponents o TagHelpers

Los marcos concurrentes pueden admitir una gama más amplia de arquitecturas (es posible que esta lista no sea exhaustiva):

  • Compatibilidad con NodeJs: x86 / x64 / arm32 / arm64 / ppc64le / ppc64be / x390x
  • Soporte OpenJDK: x86 / x64 / arm32 / arm64 / ppc32 / ppc64le / s390x / sparcv9
  • Soporte de núcleo AspNet: x86 / x64 / arm32 / arm64

por favor agregue soporte a más arquitecturas.

Gracias por los comentarios @YohanSciubukgian. Nuestro plan es admitir la mayoría o todos los sistemas operativos principales y combinaciones de chips. Ahora tenemos eso. En la actualidad, el único que realmente nos falta es Linux x86 (32 bits). Eso surge con bastante poca frecuencia. Los adicionales que ha mencionado aparecen aún menos. La comunidad es libre de agregar más configuraciones de nicho que mencionaría, pero dudo que eso suceda. AFAICT, no tienen ningún valor comercial práctico.

Personalmente, preferiría que agreguemos soporte para FreeBSD (en x64) que para PPC. Sospecho que beneficiaría a un orden de magnitud más de usuarios (si no muchos más).

También tenga en cuenta que actualmente estamos haciendo un gran esfuerzo para admitir Apple Silicon y Arm64 (en general). El simple hecho de admitir nuevos chips requiere una gran inversión. Contexto: https://github.com/dotnet/runtime/issues/43313 y https://devblogs.microsoft.com/dotnet/arm64-performance-in-net-5/. Es mucho mejor concentrarse en hacer un gran trabajo para los chips de la línea principal y dejar los chips heredados / aficionados para que sean compatibles con otras plataformas.

Actualmente, hay una empresa que trabaja en el soporte de MIPS para .NET Core: https://github.com/dotnet/runtime/issues/38069.

Esta publicación de HN está súper relacionada: https://news.ycombinator.com/item?id=24640545.

Gracias por los comentarios @YohanSciubukgian. Nuestro plan es admitir la mayoría o todos los sistemas operativos principales y combinaciones de chips. Ahora tenemos eso. En la actualidad, el único que realmente nos falta es Linux x86 (32 bits). Eso surge con bastante poca frecuencia. Los adicionales que ha mencionado aparecen aún menos. La comunidad es libre de agregar más configuraciones de nicho que mencionaría, pero dudo que eso suceda. AFAICT, no tienen ningún valor comercial práctico.

Personalmente, preferiría que agreguemos soporte para FreeBSD (en x64) que para PPC. Sospecho que beneficiaría a un orden de magnitud más de usuarios (si no muchos más).

También tenga en cuenta que actualmente estamos haciendo un gran esfuerzo para admitir Apple Silicon y Arm64 (en general). El simple hecho de admitir nuevos chips requiere una gran inversión. Contexto: dotnet / runtime # 43313 y https://devblogs.microsoft.com/dotnet/arm64-performance-in-net-5/. Es mucho mejor concentrarse en hacer un gran trabajo para los chips de la línea principal y dejar los chips heredados / aficionados para que sean compatibles con otras plataformas.

Actualmente, hay una empresa que trabaja en el soporte de MIPS para .NET Core: dotnet / runtime # 38069 .

Esta publicación de HN está súper relacionada: https://news.ycombinator.com/item?id=24640545.

Gracias por tu respuesta. No sé si es posible, pero como habías fusionado mono en dotnet / runtime repo para .net 5, tenía en mente exponer las arquitecturas existentes desarrolladas inicialmente para mono pero con soporte oficial de Microsoft.

Gran pregunta. El mono en dotnet / runtime está dirigido a Android, iOS y wasm.

Servidor de identidad incorporado # 27053

Gestor de tokens de IdentityServer

Mejora del rendimiento de WebSocket

Multithreading en el montaje web
https://github.com/dotnet/runtime/issues/40619

Mejora del aislamiento JS: archivos Colocate CS, CSS y JS

https://github.com/dotnet/aspnetcore/issues/26145

@mahdisml por favor presente un problema con detalles relevantes.

Componentes de la interfaz de usuario empresarial para Blazor

Publique Blazor Server o WASM en iOS / Android n. ° 27252

No puedo encontrar un problema con respecto al bucle de desarrollo rápido en general que no mencione blazor, me gustaría que toda la experiencia de desarrollo fuera mucho más rápida

@valeriob , aquí tienes: https://github.com/dotnet/aspnetcore/issues/18486

Las transacciones de compensación son una parte muy complicada del desarrollo de microservicios. ¿Podemos idear algún tipo de marco de alto nivel que lo facilite? La implementación de nivel inferior dice, por ejemplo, una implementación con redis o RabbitMQ que luego se puede proporcionar a mi comunidad para aumentarla.

mejor estructura de inicio. ahora "ConfigureServices" y "Configure" es complicado para el nuevo desarrollador de asp.net.

Soporte Blazor InputSelect para el atributo multiple . https://github.com/dotnet/aspnetcore/issues/5519

Decuple SignInManager y UserManager en Identidad.
N.º 22597

Crear y agregar componentes dinámicamente.
Angular ComponentFactoryResolver alternativa.

@Component({
 selector: 'app-root',
 template: `
 <template #parent></template>
 <button (click)="createChild()">Create Child</button> 
 `,
})
export class ParentComponent {
 @ViewChild('parent', { read: ViewContainerRef }) container;

 constructor(private resolver: ComponentFactoryResolver) {}

 createChild() {
 this.container.clear();
 const factory: ComponentFactory = this.resolver.resolveComponentFactory(ChildComponent);
 this.componentRef: ComponentRef = this.container.createComponent(factory);
 }
}
¿Fue útil esta página
0 / 5 - 0 calificaciones