Co nowego w .NET Framework 4.5.2
3 minuta. czytać
Opublikowany
Przeczytaj naszą stronę z informacjami, aby dowiedzieć się, jak możesz pomóc MSPoweruser w utrzymaniu zespołu redakcyjnego Czytaj więcej
Właściwie nie wiedziałem, że .NET 4.5.2 został wydany, ale Microsoft zamieścił post na MSDN opisujący główne zmiany w .NET 4.5.2. Widziałem wielu programistów narzekających na brak obsługi formularzy w .NET. Jeśli jesteś programistą .NET, podziel się z nami swoimi przemyśleniami na temat tego wydania w komentarzach poniżej.
-
Nowe interfejsy API dla aplikacji ASP.NET. Nowa HttpResponse.AddOnSending Headers i HttpResponseBase.AddOnSending Headers Metody umożliwiają sprawdzanie i modyfikowanie nagłówków odpowiedzi i kodu stanu, gdy odpowiedź jest opróżniana do aplikacji klienckiej. Rozważ użycie tych metod zamiastNagłówki żądania wstępnego wysłania i PreWyślijŻądanieZawartość wydarzenia; są bardziej wydajne i niezawodne.
Połączenia HostingEnvironment.QueueTłoPrzedmiot roboczy Metoda pozwala zaplanować małe elementy pracy w tle. ASP.NET śledzi te elementy i zapobiega nagłemu zakończeniu procesu roboczego przez usługi IIS do momentu zakończenia wszystkich elementów pracy w tle. Tej metody nie można wywołać poza domeną aplikacji zarządzanej ASP.NET.
Nowa HttpResponse.HeadersZapisano i HttpResponseBase.HeadersZapisano właściwości zwracają wartości logiczne, które wskazują, czy nagłówki odpowiedzi zostały zapisane. Możesz użyć tych właściwości, aby upewnić się, że wywołania interfejsów API, takich jak HttpResponse.StatusCode (które zgłaszają wyjątki, jeśli nagłówki zostały napisane) powiedzie się.
-
Zmiana rozmiaru w kontrolkach Windows Forms. Ta funkcja została rozszerzona. Możesz teraz użyć systemowego ustawienia DPI, aby zmienić rozmiar składników następujących dodatkowych kontrolek (na przykład strzałki rozwijanej w polach kombi):
ComboBox
ToolStripComboBox
Element paska narzędzi
Kursor
DataGridView
DataGridViewComboBoxKolumnaJest to funkcja, którą możesz wyrazić na zgodę. Aby go włączyć, ustaw Włącz WindowsFormsHighDpiAutoResizing element do prawdziwy w pliku konfiguracyjnym aplikacji (app.config):
-
Nowa funkcja przepływu pracy. Menedżer zasobów, który korzysta z Zarejestruj sięPromotableSingle Phase metody (a tym samym implementującIPromotableSingle PhaseNotification interfejs) może korzystać z nowego Transakcja.PromoteAndEnlistDurable sposób zażądać następujących czynności:
-
Promuj transakcję do transakcji Microsoft Distributed Transaction Coordinator (MSDTC).
-
zastąpić IPromotableSingle PhaseNotification ze związkiem Powiadomienie I-fazowe, który jest trwałą rejestracją, która obsługuje zatwierdzenia jednofazowe.
Można to zrobić w tej samej domenie aplikacji i nie wymaga żadnego dodatkowego kodu niezarządzanego do interakcji z usługą MSDTC w celu przeprowadzenia promocji. Nową metodę można wywołać tylko wtedy, gdy istnieje zaległe wywołanie od Transakcje systemowe do IPromotableSingle PhaseNotification Promować metoda, która jest zaimplementowana przez promowalną rekrutację.
-
-
Ulepszenia profilowania.
Poprzednie ICorProfiler implementacje obsługiwały leniwe ładowanie zestawów zależnych. Nowe interfejsy API profilowania wymagają zestawów zależnych, które są wstrzykiwane przez profilera, aby można je było natychmiast załadować, zamiast ładować po pełnym zainicjowaniu aplikacji. Ta zmiana nie dotyczy użytkowników istniejących ICorProfiler Pszczoła.
-
Ulepszenia debugowania. Następujące nowe niezarządzane interfejsy API debugowania zapewniają lepszą integrację z profilerem. Możesz teraz uzyskać dostęp do metadanych wstawionych przez profilera, a także zmiennych lokalnych i kodu generowanego przez żądania ReJIT kompilatora podczas debugowania zrzutu.
Zmiany w śledzeniu zdarzeń. .NET Framework 4.5.2 umożliwia śledzenie aktywności poza procesem oparte na systemie Windows (ETW) na większym obszarze. Umożliwia to dostawcom zaawansowanego zarządzania energią (APM) dostarczanie lekkich narzędzi, które dokładnie śledzą koszty poszczególnych żądań i działań w różnych wątkach. Te zdarzenia są wywoływane tylko wtedy, gdy kontrolery ETW je włączają; w związku z tym zmiany nie wpływają na wcześniej napisany kod ETW lub kod, który działa z wyłączonym ETW.
Źródło: Microsoft Developer Network