O que há de novo no .NET Framework 4.5.2

Ícone de tempo de leitura 3 minutos. ler


Os leitores ajudam a oferecer suporte ao MSpoweruser. Podemos receber uma comissão se você comprar através de nossos links. Ícone de dica de ferramenta

Leia nossa página de divulgação para descobrir como você pode ajudar o MSPoweruser a sustentar a equipe editorial Saiba mais

Eu realmente não sabia que o .NET 4.5.2 havia sido lançado, mas a Microsoft colocou um post no MSDN descrevendo as principais mudanças no .NET 4.5.2. Tenho visto vários desenvolvedores reclamando da falta de suporte a formulários no .NET. Se você é um desenvolvedor .NET, deixe-nos saber sua opinião sobre esta versão nos comentários abaixo.

  • Novas APIs para aplicativos ASP.NET. O novo HttpResponse.AddOnSendingHeaders e HttpResponseBase.AddOnSendingHeaders métodos permitem que você inspecione e modifique os cabeçalhos de resposta e o código de status à medida que a resposta está sendo liberada para o aplicativo cliente. Considere usar esses métodos em vez doCabeçalhos PreSendRequest e PreSendRequestContent eventos; eles são mais eficientes e confiáveis.

    HostingEnvironment.QueueBackgroundWorkItem permite agendar pequenos itens de trabalho em segundo plano. O ASP.NET rastreia esses itens e impede que o IIS encerre abruptamente o processo de trabalho até que todos os itens de trabalho em segundo plano sejam concluídos. Esse método não pode ser chamado fora de um domínio de aplicativo gerenciado ASP.NET.

    O novo HttpResponse.HeadersWritten e HttpResponseBase.HeadersWritten As propriedades retornam valores booleanos que indicam se os cabeçalhos de resposta foram gravados. Você pode usar essas propriedades para garantir que as chamadas para APIs como HttpResponse.StatusCode (que lançam exceções se os cabeçalhos tiverem sido escritos) serão bem-sucedidos.

  • Redimensionamento em controles do Windows Forms. Este recurso foi expandido. Agora você pode usar a configuração de DPI do sistema para redimensionar componentes dos seguintes controles adicionais (por exemplo, a seta suspensa em caixas de combinação):

    Caixa combo
    ToolStripComboBox
    ToolStripMenuItem
    Cursor
    DataGridView
    DataGridViewComboBoxColumn

    Este é um recurso opcional. Para habilitá-lo, defina o EnableWindowsFormsHighDpiAutoRedimensionamento elemento para verdadeiro no arquivo de configuração do aplicativo (app.config):

  • Novo recurso de fluxo de trabalho. Um gerenciador de recursos que está usando o InscreverPromotableSinglePhase método (e, portanto, implementar oNotificação IPromotableSinglePhase interface) pode usar o novo Transação.PromoteAndEnlistDurable método para solicitar o seguinte:

    Isso pode ser feito no mesmo domínio do aplicativo e não requer nenhum código extra não gerenciado para interagir com o MSDTC para realizar a promoção. O novo método pode ser chamado somente quando houver uma chamada pendente de Sistema.Transações ao Notificação IPromotableSinglePhase Promover método implementado pelo alistamento que pode ser promovido.

  • Melhorias no perfil.

    Anterior ICorProfiler implementações suportavam o carregamento lento de assemblies dependentes. As novas APIs de criação de perfil exigem assemblies dependentes que são injetados pelo criador de perfil para serem carregados imediatamente, em vez de serem carregados depois que o aplicativo for totalmente inicializado. Essa alteração não afeta os usuários do existente ICorProfiler APIs.

  • Melhorias na depuração. As novas APIs de depuração não gerenciadas a seguir fornecem melhor integração com um criador de perfil. Agora você pode acessar metadados inseridos pelo criador de perfil, bem como variáveis ​​locais e código produzido por solicitações ReJIT do compilador durante a depuração de despejo.

    Alterações no rastreamento de eventos. O .NET Framework 4.5.2 permite o rastreamento de atividades fora do processo baseado no Rastreamento de Eventos para Windows (ETW) para uma área de superfície maior. Isso permite que os fornecedores de Advanced Power Management (APM) forneçam ferramentas leves que rastreiam com precisão os custos de solicitações e atividades individuais que cruzam threads. Esses eventos são gerados somente quando os controladores ETW os habilitam; portanto, as alterações não afetam o código ETW escrito anteriormente ou o código executado com o ETW desabilitado.

Fonte: Rede de desenvolvedores da Microsoft

Mais sobre os tópicos: .net, .NET 4.5.2