Ulepszone debugowanie, aktualizacje usługi Blazor, wywołanie zwrotne usługi SignalR i nie tylko

Ulepszone debugowanie, aktualizacje usługi Blazor, wywołanie zwrotne usługi SignalR i nie tylko

najnowsza wersja NET 8 Podgląd 5 Wnosi świetne dodatki do Rdzeń ASP.NET. Godne uwagi ulepszenia obejmują ulepszone środowisko debugowania dla ASP.NET Core, zmiany związane z serwerami i oprogramowaniem pośredniczącym, nowe funkcje i ulepszenia w Blazor, ulepszone możliwości tworzenia interfejsów API, bezproblemową funkcję ponownego łączenia w SignalR oraz ulepszenia i zmiany w zakresie uwierzytelniania i autoryzacji.

Jeśli chodzi o produktywność, wprowadzono znaczące postępy w celu poprawy środowiska debugowania w ASP.NET Core. W szczególności programiści skorzystają na wprowadzeniu atrybutów dostosowywania debugowania, które ułatwią pobieranie ważnych informacji związanych z typami, takimi jak httpContextI żądanie httpI HttpOdpowiedźI Główne zarzuty Wewnątrz debugera programu Visual Studio.

W najnowszej wersji .NET 8 Preview 5 programiści mogą korzystać z wczesnej obsługi „Łączy ponownie bezproblemowoW SignalR. Ta nowa funkcja ma na celu skrócenie przestojów dla klientów, którzy doświadczają tymczasowych zakłóceń w sieci, takich jak przełączniki sieciowe lub tunelowanie pasów. Dzięki buforowaniu danych po stronie serwera i klienta oraz odbieraniu komunikatów zapewnia płynniejsze działanie użytkownika. Obecnie to wsparcie jest ograniczona do klientów .NET korzystających z WebSockets, opcje konfiguracji nie są jeszcze dostępne. Deweloperzy mogą wyrazić zgodę i zmodyfikować tę funkcję options.UseAcksW HubConnectionBuilder. Oczekuje się, że nadchodzące wersje zapoznawcze będą oferować konfigurację po stronie serwera, konfigurowalne ustawienia pamięci podręcznej, limity czasu oraz rozszerzoną obsługę transferów i innych klientów.

marynarka Otrzymał również dużą liczbę aktualizacji w najnowszej wersji .NET 8 Preview 5. Aktualizacje, takie jak nowy szablon Blazor Web App dostępny za pośrednictwem wiersza poleceń i w programie Visual Studio, websil jest teraz domyślnym formatem pakietu podczas wdrażania aplikacji Blazor WebAssembly, a w przypadku Blazor WebAssembly nie ma już potrzeby unsafe-eval Do włączenia podczas określania Polityki bezpieczeństwa treści (CSP).

Również , Składnik routera Blazor Teraz integruje się z routingiem punktów końcowych, aby obsługiwać routing po stronie klienta i serwera. Ta integracja umożliwia spójne kierowanie komponentów niezależnie od tego, czy używane jest renderowanie po stronie serwera, czy po stronie klienta. Nowy szablon Blazor Web App zawiera szablony dla stron takich jak Index.razor I ShowData.razorktóra używa routingu punktu końcowego i renderowania strumienia do wyświetlania danych prognozy pogody, z ulepszoną obsługą nawigacji oczekiwaną w przyszłych wersjach zapoznawczych platformy .NET 8.

READ  Najlepsze nowe funkcje WatchOS 8: sztuczki Apple Watch, które już kochamy w wersji beta

Blazor Server oferuje możliwość Włącz interaktywność dla poszczególnych komponentów. z nowym [RenderModeServer] Attribute, programiści mogą włączyć interaktywność dla niektórych składników przy użyciu metody rozszerzenia AddServerComponents. To ulepszenie zapewnia większą elastyczność i kontrolę podczas tworzenia interaktywnych aplikacji przy użyciu trybu renderowania Blazor Server.

the Sekcja komentarzy Z postu na blogu wynika, że ​​oryginalna wersja wywołała wiele działań, a użytkownicy dzielili się wieloma pytaniami i dyskutowali z zespołem programistów. Zachęcamy programistów do zapoznania się z sekcją komentarzy w celu uzyskania dodatkowych informacji i pomysłów.

Główne cechy Zostały wprowadzone w C# 11, a teraz, jeśli chodzi o aktualizacje autorskiego API, dodano obsługę atrybutów ogólnych, zapewniając czystsze alternatywy dla atrybutów, na których wcześniej polegano System.Type Czynnik. Zmienne globalne są teraz dostępne dla następujących atrybutów: Tworzy typ odpowiedzi Produkować Filtr oprogramowania pośredniego ModelBinder ModelMetadataTyp Filtr usług Filtr typów .

Uwierzytelnianie i autoryzacja, Wprowadzono również pewne zmiany, szablony projektów ASP.NET Core React i Angular usunęły zależność od Duende IdentityServer. Zamiast tego te szablony używają teraz podstawowego interfejsu użytkownika tożsamości ASP.NET i uwierzytelniania plików cookie do obsługi uwierzytelniania dla poszczególnych kont użytkowników. Ponadto w tej wersji zapoznawczej wprowadzono nowy analizator składni Roslyn, aby ułatwić przyjmowanie bardziej „konfigurowalnej” architektury przy użyciu interfejsu API AddAuthorizationBuilder tam, gdzie to możliwe.

Inne godne uwagi zmiany to m.in Serwery i oprogramowanie pośrednie obszar i wprowadź IHttpSysRequestTimingFeature Interfejs udostępnia szczegółowe informacje o danych znacznika czasu podczas przetwarzania żądania podczas korzystania z serwera HTTP.sys. Ponadto interfejs ITlsHandshakeFeature wyświetla teraz plik Indeks nazw serwerów (SNI) informacje o nazwie hosta. dodatek IExceptionHandler Interfejs umożliwia rozwiązywanie i wywoływanie usług przez oprogramowanie do obsługi wyjątków, aby zapewnić programistom mechanizm wywołania zwrotnego do obsługi znanych wyjątków w centralnej lokalizacji.

Ponadto dot oryginałNajnowsza wersja zapoznawcza zawiera ulepszenia do Minimalne interfejsy API generowane w czasie kompilacji. Te ulepszenia obejmują obsługę parametrów ozdobionych atrybutem AsParameters oraz automatyczne wnioskowanie o metadanych dla typów żądań i odpowiedzi.

Deweloperzy mogą zostawiać opinie i śledzić postępy ASP.NET Core w .NET 8, odwiedzając oficjalną Repozytorium projektu Github.

Randolph Howe

„Zła entuzjasta podróży. Irytująco skromny ćpun internetu. Nieprzepraszający alkoholiczek”.

Rekomendowane artykuły

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *