Was ist neu in .NET Framework 4.5.2?

Symbol für die Lesezeit 3 Minute. lesen


Leser unterstützen MSpoweruser. Wir erhalten möglicherweise eine Provision, wenn Sie über unsere Links kaufen. Tooltip-Symbol

Lesen Sie unsere Offenlegungsseite, um herauszufinden, wie Sie MSPoweruser dabei helfen können, das Redaktionsteam zu unterstützen Lesen Sie weiter

Mir war eigentlich nicht bewusst, dass .NET 4.5.2 veröffentlicht wurde, aber Microsoft veröffentlichte einen Beitrag auf MSDN, in dem die wichtigsten Änderungen in .NET 4.5.2 skizziert wurden. Ich habe eine Reihe von Entwicklern gesehen, die sich über die fehlende Formularunterstützung in .NET beschwert haben. Wenn Sie ein .NET-Entwickler sind, teilen Sie uns Ihre Meinung zu dieser Version in den Kommentaren unten mit.

  • Neue APIs für ASP.NET-Apps. The new HttpResponse.AddOnSendingHeaders und HttpResponseBase.AddOnSendingHeaders -Methoden können Sie Antwortheader und Statuscode überprüfen und ändern, während die Antwort an die Client-App geleert wird. Erwägen Sie, diese Methoden anstelle von zu verwendenPreSendRequestHeader und PreSendRequestContent Veranstaltungen; Sie sind effizienter und zuverlässiger.

    Das HostingEnvironment.QueueBackgroundWorkItem -Methode können Sie kleine Hintergrund-Workitems planen. ASP.NET verfolgt diese Elemente und verhindert, dass IIS den Arbeitsprozess abrupt beendet, bis alle Hintergrundarbeitselemente abgeschlossen sind. Diese Methode kann nicht außerhalb einer von ASP.NET verwalteten App-Domäne aufgerufen werden.

    The new HttpResponse.HeadersWritten und HttpResponseBase.HeadersWritten Eigenschaften geben boolesche Werte zurück, die angeben, ob die Antwortheader geschrieben wurden. Sie können diese Eigenschaften verwenden, um sicherzustellen, dass Aufrufe von APIs wie z HttpResponse.StatusCode (die Ausnahmen auslösen, wenn die Header geschrieben wurden) wird erfolgreich sein.

  • Größenänderung in Windows Forms-Steuerelementen. Diese Funktion wurde erweitert. Sie können jetzt die System-DPI-Einstellung verwenden, um die Größe von Komponenten der folgenden zusätzlichen Steuerelemente zu ändern (z. B. der Dropdown-Pfeil in Kombinationsfeldern):

    Kombinationsfeld
    ToolStripComboBox
    ToolStripMenuItem
    Cursor
    Datenrasteransicht
    DataGridViewComboBoxColumn

    Dies ist eine Opt-in-Funktion. Um es zu aktivieren, stellen Sie das ein Aktivieren Sie WindowsFormsHighDpiAutoResizing Element zu was immer dies auch sein sollte. in der Anwendungskonfigurationsdatei (app.config):

  • Neue Workflow-Funktion. Ein Ressourcenmanager, der die EnlistPromotableSinglePhase Methode (und daher die Implementierung derIPromotableSinglePhaseNotification Schnittstelle) können die neue verwenden Transaction.PromoteAndEnlistDurable Methode, um Folgendes anzufordern:

    Dies kann innerhalb derselben App-Domain erfolgen und erfordert keinen zusätzlichen nicht verwalteten Code, um mit MSDTC zu interagieren, um die Aktion durchzuführen. Die neue Methode kann nur aufgerufen werden, wenn ein ausstehender Anruf von vorliegt System.Transaktionen zu den IPromotableSinglePhaseNotification Fördern Methode, die von der heraufstufbaren Eintragung implementiert wird.

  • Profilverbesserungen.

    Vorherige ICorProfiler Implementierungen unterstützten verzögertes Laden von abhängigen Assemblys. Die neuen Profilerstellungs-APIs erfordern, dass abhängige Assemblys, die vom Profiler eingefügt werden, sofort ladbar sind, anstatt geladen zu werden, nachdem die App vollständig initialisiert wurde. Diese Änderung wirkt sich nicht auf Benutzer der vorhandenen aus ICorProfiler APIs.

  • Debugging-Verbesserungen. Die folgenden neuen nicht verwalteten Debugging-APIs bieten eine bessere Integration mit einem Profiler. Sie können jetzt auf vom Profiler eingefügte Metadaten sowie auf lokale Variablen und Code zugreifen, die von ReJIT-Anforderungen des Compilers beim Dump-Debugging erzeugt werden.

    Änderungen der Ereignisablaufverfolgung. Das .NET Framework 4.5.2 ermöglicht Out-of-Process, Event Tracing for Windows (ETW)-basiertes Activity Tracing für einen größeren Oberflächenbereich. Dadurch können Anbieter von Advanced Power Management (APM) einfache Tools bereitstellen, die die Kosten einzelner Anforderungen und Aktivitäten, die Threads überschneiden, genau verfolgen. Diese Ereignisse werden nur ausgelöst, wenn ETW-Controller sie aktivieren; Daher wirken sich die Änderungen nicht auf zuvor geschriebenen ETW-Code oder Code aus, der mit deaktiviertem ETW ausgeführt wird.

Quelle: Microsoft Developer Network

Mehr zu den Themen: . Net, .NET 4.5.2

Hinterlassen Sie uns einen Kommentar

E-Mail-Adresse wird nicht veröffentlicht. Pflichtfelder sind MIT * gekennzeichnet. *