Aspnetcore: ⏱️ Handlungsaufforderung: Gestalten Sie die Zukunft von ASP.NET Core mit

Erstellt am 6. Okt. 2020  ·  89Kommentare  ·  Quelle: dotnet/aspnetcore

Hallo. Danke für's vorbeikommen.

Wir arbeiten aktiv an der Planung von .NET 6 und möchten Ihre Hilfe dabei.
In den nächsten Wochen werden wir alle Probleme in unserem Backlog durchsuchen und Kandidaten für .NET 6 identifizieren. Um zu entscheiden, ob ein Problem ein guter Kandidat für die kommende Version ist oder nicht, untersuchen wir auch die Anzahl der positive Stimmen 👍 (und andere Reaktionen). Um uns dabei zu helfen, die Probleme zu priorisieren, die für die Community am wichtigsten sind, finden Sie die Probleme, deren Lösung Sie sehen möchten, und stimmen Sie sie ab.

⚠️ Bitte fügen Sie keine Beschreibungen der Kommentare in dieser Ausgabe hinzu.

call to action

Hilfreichster Kommentar

Editor- und Debugger-Verbesserungen und Hot Reload (Bearbeiten und Fortfahren): https://github.com/dotnet/aspnetcore/issues/5456

Alle 89 Kommentare

HTML-Autofokus-Unterstützung in Blazor WASM

Projet Reload beim Speichern mit Kestrel wie IIS Express.

26091 Komprimierte Ressourcen standardmäßig herunterladen

MobileBlazorbindings im Experiment hat eine gute Resonanz erhalten. Wir hoffen, dass es so schnell wie möglich zu einem formellen Projekt von Microsoft wird und vollständige Funktionen bietet, sodass sich Benutzer auf ihre eigene Geschäftslogik konzentrieren können, insbesondere auf die Hybridanwendungen. Es scheint eine Chance zu haben, Elektronen zu übertreffen, schlanker, aber leistungsfähiger.

Editor- und Debugger-Verbesserungen und Hot Reload (Bearbeiten und Fortfahren): https://github.com/dotnet/aspnetcore/issues/5456

11558

Streaming-API-Unterstützung für MVC
Beispiel: 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;
         }
     }
}

Das alles ist großartig, Leute. Bitte stellen Sie sicher, dass Sie die entsprechenden Themen positiv bewerten, anstatt sie hier zu verknüpfen. Das werden wir uns doch ansehen.

@mkArtakMSFT # 11558 ist gesperrt, wir können nicht upvoten.

Funktionsanforderung: Drop-in component for ASP Identity Administration, Portals, UI, SSO, Claims, AD-Sync, Token, Multi.Tenant Management damit für die Visual Studio-Vorlagen keine kommerziell lizenzierten Komponenten von Drittanbietern erforderlich sind.

Ich habe ein paar Jahre zugesehen / gewartet. geduldig, aber einige kürzliche Änderungen haben mich gezwungen, dies anzufordern - Microsoft überprüft dies erneut für seine Entwicklergemeinde, wobei zu berücksichtigen ist, dass einige der dortigen Preise mit den Gehältern von 10 bis 15 Entwicklern in Bangladesch, Vietnam, Indien, den Philippinen usw. verglichen werden.

Kern- und Grundbedürfnisse, jedoch sehr komplex und kritisch.

Im Gegensatz zu Java, PHP Stacks usw. gibt es eine Lücke in der nativen .NET-Drop-In-Lösung, in der es viele native Drop-In-Optionen für Identity Administration & Management Frameworks gibt, die von Entwicklern nahtlos auf allen Plattformen genutzt werden, z. B. die J2EE Pluggable Identity Management Framework oder JSR 168 oder JSR 286 oder JSR-351 oder JSR-375.

Warum ist das wichtig? Durch die Verwendung von Java oder PHP wurden einfache, klare Kern- und Grundfunktionen in diesen nativen Stacks ermöglicht. Wenn Sie also nach JSR 168 oder JSR 286 oder JSR-351 oder JSR-375 Multi-Tenants suchen, gruppieren Sie sich zu Rollen oder zu Ansprüchen umgekehrt ist so einfach vs. NET, mobile Geräte und Portale arbeiten nahtlos und kohärent mit Sicherheitskorrekturen zusammen, die entweder von IBM oder SalesForce oder Oracle oder Red Hat usw. verwaltet werden. Auf diese Weise können Entwickler von Anfang an produktiv sein.

In .Net gibt es ungültigen / sehr eingeschränkten Support, der immer eine Kombination von Drittanbietern als Hindernis für den Zugang und die Einführung der ASP-App erfordert. Dies ist für Entwickler und Sicherheitslücken, die die Aufmerksamkeit von Microsoft-Experten erfordern, nicht trivial.

Beispiel: Wir haben eine private Website zum Austausch von Informationen ohne OSS für die Community fast kostenlos (zahlen Sie, wenn Sie möchten), und als wir mit Webformularen begannen, hatten wir mit Simple Membership, der Identity, Identity 2 ASP MVC einen Großteil davon implementiert Als wir zu .NET Core wechselten, war dies eine weitere Anstrengung. Neben der Entwicklung gab es viel Verwirrung über die internen Konzepte und wie sie jetzt neue Dinge bedeuteten. Rollen, Ansprüche, Verbund, SAML, dann SAML 2.0 und dann Open ID 2.

Beschreiben Sie die gewünschte Lösung

  • Ein Drop-In ist eine erweiterbare Lösung, die ASP Identity-Ökosystem, Administration, Benutzeroberfläche, SSO, Token und mandantenfähiges Management unterstützt
  • Ein Konfigurationsabschnitt zum Ein- und Ausschalten der verschiedenen Funktionen.
  • In VS-Vorlagen eingebettet (Identity Server entfernen, native MS-Option verwenden usw.)
  • Allow-Easy AD Active Directory-Integration
  • User Defined/Created Fields UDF vom Support auf Administratorebene.
  • Durch die aktuellen Optionen und die Preisgestaltung können viele der vorhandenen Anwendungen nicht mehr auf dem .NET-Stack verwendet werden, ohne dass das MS-Framework umfassend umgerüstet oder vollständig aufgegeben werden muss.
  • SAML2 / CAS per @tbonham
  • Zulassen der Vorlagenoption Configuration.MultiTenancy.IsEnabled = true; Global DataFilter für Mandantenentitäten

Seine höchste Zeit MS adressiert diese Kern-Gate-Keeping-Funktion !!

  • [] Controller / API DDOS throttling Unterstützung
  • [] Unterstützung für Login Controller / API Captcha Anti Spambot
  • [] Zeitüberschreitungen können mit Singal-R leicht umgangen werden, und es gibt keine Möglichkeit, anonyme Verbindungen zum Trennen zu zwingen
  • [] Keine Möglichkeit, anonyme Chats auf öffentlichen Websites zu verarbeiten. Wenn beispielsweise _Web-Benutzer mit SignalR auf der ASP-Website nach Hilfe oder häufig gestellten Fragen zum Produkt / Chat_ surfen / suchen, müssen wir hierfür eine Lösung mit Klebeband erstellen. Es gibt keine Möglichkeit, sie eindeutig zu identifizieren, um einen Chat-Stream / eine Chat-Sitzung zu erstellen es sei denn, sie melden sich an.

@mkArtakMSFT # 11558 ist gesperrt, wir können nicht upvoten.

@expcat Ich habe es wieder geöffnet!

@papyr bitte stimmen Sie den verwandten Themen zu und wenn Sie solche nicht finden können, erstellen Sie neue Ausgaben für jedes einzeln. Auf diese Weise können wir diese Anfragen tatsächlich verfolgen. Andernfalls gehen viele Anfragen verloren / werden vergessen.

Integrierte Admin-Panel-Vorlage und Vue-Integration.

@mrkarMSFT danke für die Idee 👍 aber sie schließen meine Feature-Anfragen immer wieder und sperren sie, so dass es nicht möglich ist, Upvotes abzugeben!

Können Sie bitte 26594 freischalten , um über die Funktion ?

Integrierte Admin-Panel-Vorlage und Vue-Integration.

Meinen Sie Like Skoruba.Admin und stimmen Sie dann https://github.com/dotnet/aspnetcore/issues/26594 ab

RFC 7692 (WebSocket-Komprimierung pro Nachricht) für SignalR. Es scheint, dass dies von der Laufzeit # 20004 abhängt, aber es scheint in diesem Zusammenhang relevant zu sein. Es gab ein altes Problem, auf das verwiesen wurde, aber es ist jetzt geschlossen, und ich konnte hier kein gleichwertiges offenes Problem finden. Daher empfehle ich den Leuten, sich für das Laufzeitproblem zu entscheiden.

Blazor Wasm-to-Wasm-Interop ohne Javascript (WASI) [https://github.com/WebAssembly/interface-types/blob/master/proposals/interface-types/Explainer.md]

Bitte geben Sie eine Möglichkeit an, die Benutzererfahrung für den Ladevorgang von Blazor Wasm, den Fortschrittsbalken und / oder den Dateinamen, der gerade heruntergeladen wird, zu verbessern.

Projektvorlage Blazor Server / Wasm mit Fast (Komponenten) als Benutzeroberfläche als Schnellstart / Beispiel

Bitte fügen Sie Unterstützung für SFTP hinzu

"Vorschlag: Komponentensteckplätze anzeigen" ist gesperrt

Stellen Sie einen integrierten oder anderweitig vom Framework bereitgestellten Mechanismus für Ansichtskomponenten bereit, wenn diese über einen Tag-Helfer gerendert werden, um vom Benutzer bereitgestellte untergeordnete Inhalte zu rendern, die an vordefinierten Speicherorten in die Ansichtsvorlage der Ansichtskomponente eingefügt werden können

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

Interner Identitätsserver (von Microsoft hergestellt) und andere Sicherheitsmodule

Ich kann kein Problem mit der schnellen Entwicklerschleife im Allgemeinen finden, bei dem Blazor nicht erwähnt wird. Ich möchte, dass die gesamte Entwicklererfahrung viel schneller ist

Könnte es eine gute Idee sein, einen neuen Aufruf zum Handeln mit deaktivierten Kommentaren zu erstellen?
@mkArtakMSFT

@mrpmorris @mkArtakMSFT Sie sollten ernsthaft in Betracht ziehen, die gesamte Handlungsaufforderung aufzugeben. Die Entscheidung, welche Probleme auf der Grundlage von Community-Abstimmungen gelöst werden müssen, ist der Grund, warum ich keine MS-Produktfeedbacks / Fehlerberichte mehr hinterlasse. Wenn Sie keine soziale Anhängerschaft oder viele Mitarbeiter haben, die Ihre Probleme bewerten, werden sie nur schwach und werden schließlich geschlossen.

Mein Vorschlag wäre, Themen / allgemeine Richtungen auszuwählen, in die sich das Projekt bewegen kann, die Leute aus diesen auswählen zu lassen und diesen Teil der Gesamtbemühungen leiten zu lassen, ohne spezifische Verpflichtungen zu bestimmten Themen einzugehen.

Es ist eine unverbindliche beratende Abstimmung :)

@mrkarMSFT danke für die Idee 👍 aber sie schließen meine Feature-Anfragen immer wieder und sperren sie, so dass es nicht möglich ist, Upvotes abzugeben!

Können Sie bitte 26594 freischalten , um über die Funktion ?

@papyr untersucht das Problem Ich glaube, es ist nicht etwas, das mit unserer langfristigen Vision @blowdart dieses Problem geschlossen hat. Angesichts dessen scheinen wir nicht in der Lage zu sein, diese für .NET 6 mit Sicherheit zu priorisieren.

@ 3GDXC Sie haben oben mehrere Funktionsanforderungen aufgelistet. Bitte stellen Sie sicher, dass Sie für jedes Problem separate Probleme einreichen, damit wir diese besser verfolgen können.

Könnte es eine gute Idee sein, einen neuen Aufruf zum Handeln mit deaktivierten Kommentaren zu erstellen?
@mkArtakMSFT

Ich habe das ursprünglich in Betracht gezogen, wollte aber die Leute nicht stumm schalten. Wenn dies so weitergeht, werde ich dieses Gespräch wahrscheinlich sperren.

@mrpmorris @mkArtakMSFT Sie sollten ernsthaft in Betracht ziehen, die gesamte Handlungsaufforderung aufzugeben. Die Entscheidung, welche Probleme auf der Grundlage von Community-Abstimmungen gelöst werden müssen, ist der Grund, warum ich keine MS-Produktfeedbacks / Fehlerberichte mehr hinterlasse. Wenn Sie keine soziale Anhängerschaft oder viele Mitarbeiter haben, die Ihre Probleme bewerten, werden sie nur schwach und werden schließlich geschlossen.

Mein Vorschlag wäre, Themen / allgemeine Richtungen auszuwählen, in die sich das Projekt bewegen kann, die Leute aus diesen auswählen zu lassen und diesen Teil der Gesamtbemühungen leiten zu lassen, ohne spezifische Verpflichtungen zu bestimmten Themen einzugehen.

@mnmr Wir versuchen, die Community dazu zu bringen, sich zu

AoT-Zusammenstellung # 5466

AOT in Kombination mit einer auf Browseraufgaben basierenden Parallelität würde JS zerstören.

.NET WebAssembly-Unterstützung für aufgabenbasierte Parallelität.
https://github.com/dotnet/runtime/issues/40619

Machen Sie es einfach dumm, Blazor Server-Apps zu debuggen, die Schaltungsfehler auslösen, die nur detaillierte Ausnahmen aktivieren. Wenn Sie fertig sind, geben Sie nachträglich keine besseren Informationen. # 26705

Machen Sie es einfach dumm, Blazor Server-Apps zu debuggen, die Schaltungsfehler auslösen, die nur detaillierte Ausnahmen aktivieren. Wenn Sie fertig sind, geben Sie nachträglich keine besseren Informationen.

@anthcool bitte ein Problem dafür

Machen Sie es einfach dumm, Blazor Server-Apps zu debuggen, die Schaltungsfehler auslösen, die nur detaillierte Ausnahmen aktivieren. Wenn Sie fertig sind, geben Sie nachträglich keine besseren Informationen.

@anthcool bitte ein Problem dafür

Habe gerade einen hinzugefügt. Vielen Dank!

Ich denke, es wäre wirklich nützlich, eine integrierte Unterstützung für Pub / Sub oder zumindest etwas in der Nähe von .NET-Ereignissen zu haben. Heutzutage sind Szenarien wie Komponente B (Kind) und Komponente A (Eltern), die Komponenten C ... N (nicht Kind von A) benachrichtigen, nicht so einfach. Technisch gesehen müssen Sie sich einen Hack einfallen lassen.

Dieses Problem wurde geschlossen und es gibt immer noch keine Lösung # 26450. Es wurde auch hier und hier erwähnt . Seit der Veröffentlichung von .NET 5 RC1 funktioniert Blazor WASM nicht mehr mit Azure.

Ich denke, es wäre wirklich nützlich, eine integrierte Unterstützung für Pub / Sub oder zumindest etwas in der Nähe von .NET-Ereignissen zu haben. Heutzutage sind Szenarien wie Komponente B (Kind) und Komponente A (Eltern), die Komponenten C ... N (nicht Kind von A) benachrichtigen, nicht so einfach. Technisch gesehen müssen Sie sich einen Hack einfallen lassen.

@ ylr-research Bitte reichen Sie eine separate Ausgabe ein, um das Gespräch dort fortzusetzen.

Automatische Modultrennung und verzögertes Laden.

Rendern Sie das bedingte Schließen und Öffnen des Tags https://github.com/dotnet/aspnetcore/issues/26368. Ohne die meisten der hervorragenden Layouts können sie in Blazor nicht gerendert werden

Fügen Sie alle Eigenschaften von HttpMessageHandler auf der Clientseite hinzu. Derzeit fehlt viel Code, und wir können viele davon nicht verwenden

26487: Neue WebHostFactory-Option zum direkten Aufrufen einer bestimmten Teststartklasse bei der Arbeit mit Integrationstests

Verwendung von InMemoryCache in Blazor wasm

Unterstützung für sofort einsatzbereite Feature-Ordner oder in einem Nuget. Anstelle des typischen Chaos:

Sortieren nach Typen:

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

Ordnen Sie stattdessen nach Funktionen:

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

Dies ist ein logischerer Ansatz für die Strukturierung jeder Art von Anwendung, unabhängig davon, ob ASP.NET Core, .NET Core oder etwas völlig anderes verwendet wird. Lesen Sie hier mehr darüber: https://dev.to/jamesmh/the-life-changing-and-time-saving-magic-of-feature-focused-code-organization-1708

Dies würde für MVC-, Razor Pages- und Rest-APIs funktionieren.

ASP.NET Core MVC - Razor - Verschachtelter partieller und einfacher partieller untergeordneter Inhalt

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

Unterstützen Sie ältere Edge (mit Polyfills?)
https://github.com/dotnet/aspnetcore/issues/26475

Hallo. Kaskadenstatus für übergeordnete untergeordnete Komponenten.

SASS als erstklassiger Bürger in der Toolchain (Erkennung von Variablen, Intellisense über alle Importe hinweg und Zusammenstellung)

Direkte Unterstützung für das Hosten einer Blazor-App auf einem Desktop mit Zugriff auf lokale Peripheriegeräte und .NET Core auf dem Client. WASM ist großartig, aber wenn wir den vollständigen Desktop zur Verfügung haben, erleichtert es den lokalen Geräten die Point-of-Sale-Funktionalität erheblich

Ich bin mir nicht sicher, wann Sie dies für den .Net-Kern beheben werden
https://github.com/dotnet/runtime/issues/29935

Ziehen und loslassen. Es wäre schön, McKinnons Arbeit zu beenden: https://github.com/dotnet/aspnetcore/issues/18754

Grundgestein-Futures: # 15005

Kaskadenkomponenten - Ermittelt die übergeordnete Komponente automatisch

Offizielle Unterstützung für HTTP / 3 (QUIC) mit idealer Unterstützung für Azure-Dienste;)

DLL-Größe reduzieren / Abhängigkeiten entfernen.

Eine Sache, die mich in letzter Zeit nervt, ist die Reduzierung der Downloadgröße, siehe # 26780
Es ist nur eine Kleinigkeit, aber das Entfernen von Abhängigkeiten macht den Unterschied 😉

In Zukunft könnten Sie vielleicht AOT DLL-Dateien in WASM-Dateien kompilieren?

Verbessern Sie das Vorrendern # 26794 _ (Vermeiden Sie den absoluten klassischen FOOC-Effekt) _

Das hier benötigte Konzept wird als clientseitige SSR-Hydradation bezeichnet . Beispiele in js SSR-Land, die im ersten Absatz der folgenden Links erläutert werden:

Die Ausgabe Nr. 26802 sollte wahrscheinlich mit der oben genannten zusammengeführt werden.

Offizielle Microsoft Design-Komponenten für Blazor: # 11229
Es ist bereits das am häufigsten gewählte Feature im Backlog mit 122 👍 Upvotes

Integrierte Methode zum Abrufen einer untergeordneten oder übergeordneten Komponentenreferenz in Blazor: https://github.com/dotnet/aspnetcore/issues/26826

SSRS-Unterstützung: Nr. 362, Nr. 1528, Nr. 1764, Nr. 12666, Nr. 22304

Alle Probleme wurden geschlossen und gesperrt und können daher nicht bewertet werden.

Derzeit 1005 Stimmen auf der Feedback-Website, ohne Aktualisierung seit 2018:
Entwickeln Sie einen SSRS ReportViewer für ASP.NET Core - Kundenfeedback für ACE Community Tooling

Responsive Menu Control für Blazor in .NET 6 # 26917

MAUI (UI-Design) Studio für .NET 6 # 26918

Ich möchte mehr Kontrolle auf App-Ebene über das Rendern von https://github.com/dotnet/aspnetcore/issues/26016

@ danroth27 was ist mit dem Problem passiert, dass Blazor von einigen Routertypen blockiert wird? Wird außer einer manuellen Problemumgehung etwas unternommen, um dies zu umgehen? Die Tickets erlauben keine neuen Kommentare.

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

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

Statischer Site-Generator # 26929

@mrpmorris Wenn Sie sich in einer Umgebung befinden, in der Dateien mit "dll" -Erweiterungen einfach blockiert werden, haben wir manuelle Schritte zum Ändern der Erweiterung bereitgestellt. Wir haben derzeit keine zusätzlichen Arbeiten in diesem Bereich identifiziert. Wenn Sie der Meinung sind, dass wir mehr tun müssen, reichen Sie bitte ein Problem mit Ihrem Vorschlag ein, und wir werden einen Blick darauf werfen.

Guten Morgen, ich hoffe ich irre mich nicht, aber ich habe bemerkt, dass der Timer () ist
verlangsamt sich, wenn Sie im Browser zwischen den Registerkarten wechseln.
Machen Sie ein grundlegendes Beispiel für die möglichen Probleme und dies ist mein Repository-Link (https://github.com/PercyLeon123/Cronometro).
Um genau zu beschreiben, was passiert ist, führen Sie einige Tests durch und zeichnen Sie sie auf.

Ein einfaches Beispiel verlangsamt 10 Minuten https://youtu.be/jHLVCSGXPMs
Beispiel mit mehr Code, verlangsamt es 1 Minute und 50 Sekunden https://youtu.be/YhEVTVB2ai0
Wenn Sie die Registerkarte nicht ändern, verlangsamt der Timer https://youtu.be/2NI0NhRLdFY nicht

In der Beschreibung erläutere ich, was passiert ist. Ich bin Percy León aus Lima-Peru
Kontaktieren Sie mich Linkedin
Schöne Grüße!

Vielen Dank für die Meldung, @ PercyLeon123.
Können Sie bitte eine neue Ausgabe einreichen, um dies separat zu verfolgen?

Die meisten Feature-Anfragen scheinen Blazor-bezogen zu sein. Obwohl dies verständlich ist, weil es sich um eine neue Technologie handelt, gibt es in Bezug auf meine Blazor-Kollegen immer noch diejenigen von uns, die Blazor aus verschiedenen Gründen nicht verwenden, die nicht wichtig sind. Ich hoffe, dass die Entwicklungszeit nicht zu stark zugunsten dieser Technologie zum Nachteil der ASP.NET-Kernfunktionen verzerrt ist, die allen helfen würden, da sie Kernfunktionen sind. Hier sind die Top-Features nach Upvotes:

  • Unterstützung für LetsEncrypt hinzufügen ( LettuceEncrypt muss noch DNS erneuert werden) # 4712
  • Fügen Sie die HTTP / 3-Unterstützung # 15271 hinzu
  • Hinzufügen der Streaming-API-Unterstützung zu MVC # 11558
  • HTTP / 2 hinzufügen: Server Push Support # 4249
  • Definieren Sie ein JSON-Schema für appsettings.json # 2867
  • Async Suffix
  • ProblemDetails wird für 404 NotFound und 500 # 4953 nicht zurückgegeben
  • Aktualisieren Sie ASP.NET Core, um die nullbaren Referenztypen # 5680 von C # 8 zu verwenden
  • Fügen Sie IAsyncStartup und IAsyncStartupFilter hinzu, um asynchrone Startklassen und Filter # 5897 zu unterstützen
  • ConfigureTestContainer funktioniert nicht mit GenericHost # 14907
  • Grundgestein-Endspiel # 15005
  • Unterstützung für Inhaltssicherheitsrichtlinie # 6001 hinzufügen
  • Unterstützen Sie den neuen Forwarded -Header (RFC 7239) # 5978
  • Erleichtern Sie die Konfiguration eines Hosts / Schemas für absolute URLs mit LinkGenerator # 14192
  • Neue WebHostFactory-Option zum direkten Aufrufen einer bestimmten Teststartklasse bei der Arbeit mit Integrationstests # 26487
  • JsonPatchDocument sollte System.Text.Json in ASP.NET vNext # 24333 verwenden
  • Separate Behandlung von Typ- / Analysevalidierungsfehlern von Geschäftslogikvalidierung (400 vs 422) # 25732

Eine vollständige Liste der Nicht-Blazor-Probleme finden Sie hier .

Funktionsanforderung: Drop-in component for ASP Identity Administration, Portals, UI, SSO, Claims, AD-Sync, Token, Multi.Tenant Management damit für die Visual Studio-Vorlagen keine kommerziell lizenzierten Komponenten von Drittanbietern erforderlich sind.

Ich habe ein paar Jahre zugesehen / gewartet. geduldig, aber einige kürzliche Änderungen haben mich gezwungen, dies anzufordern - Microsoft überprüft dies erneut für seine Entwicklergemeinde, wobei zu berücksichtigen ist, dass einige der dortigen Preise mit den Gehältern von 10 bis 15 Entwicklern in Bangladesch, Vietnam, Indien, den Philippinen usw. verglichen werden.

Kern- und Grundbedürfnisse, jedoch sehr komplex und kritisch.

Im Gegensatz zu Java, PHP Stacks usw. gibt es eine Lücke in der nativen .NET-Drop-In-Lösung, in der es viele native Drop-In-Optionen für Identity Administration & Management Frameworks gibt, die von Entwicklern nahtlos auf allen Plattformen genutzt werden, z. B. die J2EE Pluggable Identity Management Framework oder JSR 168 oder JSR 286 oder JSR-351 oder JSR-375.

Warum ist das wichtig? Durch die Verwendung von Java oder PHP wurden einfache, klare Kern- und Grundfunktionen in diesen nativen Stacks ermöglicht. Wenn Sie also nach JSR 168 oder JSR 286 oder JSR-351 oder JSR-375 Multi-Tenants suchen, gruppieren Sie sich zu Rollen oder zu Ansprüchen umgekehrt ist so einfach vs. NET, mobile Geräte und Portale arbeiten nahtlos und kohärent mit Sicherheitskorrekturen zusammen, die entweder von IBM oder SalesForce oder Oracle oder Red Hat usw. verwaltet werden. Auf diese Weise können Entwickler von Anfang an produktiv sein.

In .Net gibt es ungültigen / sehr eingeschränkten Support, der immer eine Kombination von Drittanbietern als Hindernis für den Zugang und die Einführung der ASP-App erfordert. Dies ist für Entwickler und Sicherheitslücken, die die Aufmerksamkeit von Microsoft-Experten erfordern, nicht trivial.

Beispiel: Wir haben eine private Website zum Austausch von Informationen ohne OSS für die Community fast kostenlos (zahlen Sie, wenn Sie möchten), und als wir mit Webformularen begannen, hatten wir mit Simple Membership, der Identity, Identity 2 ASP MVC einen Großteil davon implementiert Als wir zu .NET Core wechselten, war dies eine weitere Anstrengung. Neben der Entwicklung gab es viel Verwirrung über die internen Konzepte und wie sie jetzt neue Dinge bedeuteten. Rollen, Ansprüche, Verbund, SAML, dann SAML 2.0 und dann Open ID 2.

Beschreiben Sie die gewünschte Lösung

  • Ein Drop-In ist eine erweiterbare Lösung, die ASP Identity-Ökosystem, Administration, Benutzeroberfläche, SSO, Token und mandantenfähiges Management unterstützt
  • Ein Konfigurationsabschnitt zum Ein- und Ausschalten der verschiedenen Funktionen.
  • In VS-Vorlagen eingebettet (Identity Server entfernen, native MS-Option verwenden usw.)
  • Allow-Easy AD Active Directory-Integration
  • User Defined/Created Fields UDF vom Support auf Administratorebene.
  • Durch die aktuellen Optionen und die Preisgestaltung können viele der vorhandenen Anwendungen nicht mehr auf dem .NET-Stack verwendet werden, ohne dass das MS-Framework umfassend umgerüstet oder vollständig aufgegeben werden muss.

Seine höchste Zeit MS adressiert diese Kern-Gate-Keeping-Funktion !!

Wir müssen SAML2 und CAS hinzufügen.

Option für das automatische Upgrade Dies muss auf die neuen Apps ViewComponents oder TagHelpers portiert werden

Gleichzeitige Frameworks können ein breiteres Spektrum von Architekturen unterstützen (diese Liste ist möglicherweise nicht vollständig):

  • Unterstützung für Knoten: x86 / x64 / arm32 / arm64 / ppc64le / ppc64be / x390x
  • OpenJDK-Unterstützung: x86 / x64 / arm32 / arm64 / ppc32 / ppc64le / s390x / sparcv9
  • AspNet-Kernunterstützung: x86 / x64 / arm32 / arm64

Bitte unterstützen Sie weitere Architekturen.

Vielen Dank für das Feedback @YohanSciubukgian. Unser Plan ist es, die meisten / alle Hauptbetriebssysteme und Chipkombinationen zu unterstützen. Das haben wir jetzt. Derzeit fehlt uns nur noch Linux x86 (32-Bit). Das kommt ziemlich selten vor. Die zusätzlichen, die Sie erwähnt haben, kommen noch weniger vor. Es steht der Community frei, weitere Nischenkonfigurationen hinzuzufügen, die Sie erwähnen würden, aber ich bezweifle, dass dies passieren wird. Sie haben, AFAICT, keinen praktischen kommerziellen Wert.

Persönlich wäre es mir viel lieber, wenn wir die Unterstützung für FreeBSD (auf x64) als für PPC hinzufügen würden. Ich vermute, dass eine Größenordnung mehr Benutzer davon profitieren würden (wenn nicht viel mehr).

Beachten Sie auch, dass wir derzeit (im Allgemeinen) einiges an Aufwand in die Unterstützung von Apple Silicon und Arm64 investieren. Allein die Unterstützung neuer Chips erfordert viel Investition. Kontext: https://github.com/dotnet/runtime/issues/43313 und https://devblogs.microsoft.com/dotnet/arm64-performance-in-net-5/. Es ist viel besser, sich darauf zu konzentrieren, einen großartigen Job für Mainline-Chips zu machen und die Legacy- / Hobby-Chips anderen Plattformen zur Unterstützung zu überlassen.

Derzeit arbeitet ein Unternehmen an der MIPS-Unterstützung für .NET Core: https://github.com/dotnet/runtime/issues/38069.

Dieser HN-Beitrag ist sehr verwandt: https://news.ycombinator.com/item?id=24640545.

Vielen Dank für das Feedback @YohanSciubukgian. Unser Plan ist es, die meisten / alle Hauptbetriebssysteme und Chipkombinationen zu unterstützen. Das haben wir jetzt. Derzeit fehlt uns nur noch Linux x86 (32-Bit). Das kommt ziemlich selten vor. Die zusätzlichen, die Sie erwähnt haben, kommen noch weniger vor. Es steht der Community frei, weitere Nischenkonfigurationen hinzuzufügen, die Sie erwähnen würden, aber ich bezweifle, dass dies passieren wird. Sie haben, AFAICT, keinen praktischen kommerziellen Wert.

Persönlich wäre es mir viel lieber, wenn wir die Unterstützung für FreeBSD (auf x64) als für PPC hinzufügen würden. Ich vermute, dass eine Größenordnung mehr Benutzer davon profitieren würden (wenn nicht viel mehr).

Beachten Sie auch, dass wir derzeit (im Allgemeinen) einiges an Aufwand in die Unterstützung von Apple Silicon und Arm64 investieren. Allein die Unterstützung neuer Chips erfordert viel Investition. Kontext: dotnet / runtime # 43313 und https://devblogs.microsoft.com/dotnet/arm64-performance-in-net-5/. Es ist viel besser, sich darauf zu konzentrieren, einen großartigen Job für Mainline-Chips zu machen und die Legacy- / Hobby-Chips anderen Plattformen zur Unterstützung zu überlassen.

Derzeit arbeitet ein Unternehmen an der MIPS-Unterstützung für .NET Core: dotnet / runtime # 38069 .

Dieser HN-Beitrag ist sehr verwandt: https://news.ycombinator.com/item?id=24640545.

Danke für deine Antwort. Ich weiß nicht, ob es möglich ist, aber da Sie Mono in Dotnet / Runtime Repo für .net 5 zusammengeführt haben, wollte ich vorhandene Architekturen offenlegen, die ursprünglich für Mono entwickelt wurden, aber mit offiziellem Microsoft-Support.

Gute Frage. Das Mono in Dotnet / Runtime ist auf Android, iOS und Wasm ausgerichtet.

Eingebauter Identity Server # 27053

IdentityServer Token Manager

Verbesserung der WebSocket-Leistung

Multithreading in der Webassemblierung
https://github.com/dotnet/runtime/issues/40619

Verbesserung der JS-Isolation - Colocate CS-, CSS- und JS-Dateien

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

@ Mahdisml Bitte

Enterprise UI-Komponenten für Blazor

Veröffentlichen Sie Blazor Server oder WASM auf iOS / Android # 27252

Ich kann kein Problem mit der schnellen Entwicklerschleife im Allgemeinen finden, bei dem Blazor nicht erwähnt wird. Ich möchte, dass die gesamte Entwicklererfahrung viel schneller ist

@valeriob , hier geht's: https://github.com/dotnet/aspnetcore/issues/18486

Die Kompensation von Transaktionen ist ein sehr schwieriger Teil der Entwicklung von Mikrodiensten. Können wir uns einen hochrangigen Rahmen einfallen lassen, der dies erleichtert? Die Implementierung auf niedrigerer Ebene, zum Beispiel eine Implementierung mit redis oder RabbitMQ, kann dann meiner Community zur Verfügung gestellt werden, um sie zu erweitern.

bessere Startstruktur. Jetzt sind "ConfigureServices" und "Configure" für neue asp.net-Entwickler kompliziert.

Blazor InputSelect-Unterstützung für das Attribut multiple . https://github.com/dotnet/aspnetcore/issues/5519

Entkoppeln Sie die SignInManager und UserManager in Identität.
# 22597

Dynamisches Erstellen und Hinzufügen von Komponenten.
Winkel ComponentFactoryResolver Alternative.

@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);
 }
}
War diese Seite hilfreich?
0 / 5 - 0 Bewertungen