Что нового в .NET Framework 4.5.2

Значок времени чтения 3 минута. читать


Читатели помогают поддержать MSpoweruser. Мы можем получить комиссию, если вы совершите покупку по нашим ссылкам. Значок подсказки

Прочтите нашу страницу раскрытия информации, чтобы узнать, как вы можете помочь MSPoweruser поддержать редакционную команду. Читать далее

На самом деле я не знал о выпуске .NET 4.5.2, но Microsoft разместила сообщение на MSDN с изложением основных изменений в .NET 4.5.2. Я видел ряд разработчиков, жалующихся на отсутствие поддержки форм в .NET. Если вы разработчик .NET, дайте нам знать, что вы думаете об этом выпуске, в комментариях ниже.

  • Новые API для приложений ASP.NET. Новый HttpResponse.AddOnSendingHeaders и HttpResponseBase.AddOnSendingHeaders методы позволяют проверять и изменять заголовки ответов и код состояния по мере того, как ответ сбрасывается в клиентское приложение. Рассмотрите возможность использования этих методов вместоЗаголовки PreSendRequest и Пресендрекуестконтент Мероприятия; они более эффективны и надежны.

    Ассоциация HostingEnvironment.QueueBackgroundWorkItem Метод позволяет планировать небольшие фоновые рабочие элементы. ASP.NET отслеживает эти элементы и предотвращает внезапное завершение рабочего процесса службами IIS до завершения всех фоновых рабочих элементов. Этот метод нельзя вызывать вне домена управляемого приложения ASP.NET.

    Новый HttpResponse.HeadersWritten и HttpResponseBase.HeadersWritten свойства возвращают логические значения, указывающие, были ли записаны заголовки ответов. Вы можете использовать эти свойства, чтобы убедиться, что вызовы таких API, как HttpResponse.StatusCode (которые генерируют исключения, если заголовки были написаны) завершатся успешно.

  • Изменение размера элементов управления Windows Forms. Эта функция была расширена. Теперь вы можете использовать системный параметр DPI для изменения размера компонентов следующих дополнительных элементов управления (например, стрелки раскрывающегося списка в полях со списком):

    Поле со списком
    ToolStripComboBox
    ToolStripMenuItem
    Курсор
    DataGridView
    DataGridViewComboBoxColumnColumn

    Это дополнительная функция. Чтобы включить его, установите EnableWindowsFormsHighDpiAutoResizing элемент к правда в файле конфигурации приложения (app.config):

  • Новая функция рабочего процесса. Менеджер ресурсов, использующий EnlistPromotableSinglePhase метод (и, следовательно, реализацияIPromotableSinglePhaseNotification интерфейс) может использовать новый Transaction.PromoteAndEnlistDurable способ запросить следующее:

    • Повысьте транзакцию до транзакции координатора распределенных транзакций Microsoft (MSDTC).

    • Замените IPromotableSinglePhaseNotification с ISinglePhaseУведомление, который представляет собой надежное зачисление, поддерживающее однофазные фиксации.

    Это можно сделать в том же домене приложения, и не требуется никакого дополнительного неуправляемого кода для взаимодействия с MSDTC для выполнения повышения. Новый метод может быть вызван только при наличии ожидающего вызова из Система.Транзакции до IPromotableSinglePhaseNotification Содействовать метод, реализованный продвигаемым зачислением.

  • Улучшения профилирования.

    Предыдущая ICorProfiler реализации поддерживали ленивую загрузку зависимых сборок. Новые API-интерфейсы профилирования требуют, чтобы зависимые сборки, внедряемые профилировщиком, загружались немедленно, а не после полной инициализации приложения. Это изменение не затрагивает пользователей существующих ICorProfiler API-интерфейсы.

  • Улучшения отладки. Следующие новые неуправляемые API-интерфейсы отладки обеспечивают лучшую интеграцию с профилировщиком. Теперь вы можете получить доступ к метаданным, вставленным профилировщиком, а также к локальным переменным и коду, созданному компилятором ReJIT-запросами при отладке дампа.

    Изменения отслеживания событий. .NET Framework 4.5.2 обеспечивает отслеживание внепроцессной трассировки событий для Windows (ETW) на большей площади поверхности. Это позволяет поставщикам Advanced Power Management (APM) предоставлять облегченные инструменты, которые точно отслеживают затраты на отдельные запросы и действия, которые пересекаются между потоками. Эти события возникают только тогда, когда их разрешают контроллеры ETW; поэтому изменения не влияют на ранее написанный код ETW или код, работающий с отключенным ETW.

Источник: Сеть разработчиков Microsoft

Подробнее о темах: .net, .NET 4.5.2

Оставьте комментарий

Ваш электронный адрес не будет опубликован. Обязательные поля помечены * *