Conjunto de correcções 3139549 .NET Framework 4.6.1 e 4.6 no Windows

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática… erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.

3139549
Este artigo descreve um conjunto de correcções está disponível para Microsoft .NET Framework 4.6.1 e 4.6. Para mais informações sobre os problemas corrigidos por este conjunto de correcções, consulte o Problemas corrigidos por este conjunto de correcções secção.
Resolução

Informações de transferência

Os seguintes ficheiros estão disponíveis para transferência a partir do Centro de Transferências da Microsoft:


Para mais informações sobre como transferir ficheiros de suporte da Microsoft, clique no número de artigo seguinte para visualizar o artigo na Base de Dados de Conhecimento Microsoft:
119591 Como obter ficheiros de suporte da Microsoft a partir de serviços online
A Microsoft analisou este ficheiro quanto à presença de virus. A Microsoft utilizou o software de deteção de vírus mais atual, que estava disponível na data em que o ficheiro foi publicado. O ficheiro está armazenado em servidores com segurança melhorada que ajudam a impedir alterações não autorizadas ao ficheiro.
Mais Informação

Pré-requisitos

Para aplicar esta correcção, tem de ter o âmbito .NET 4.6.1 ou a 4.6. .NET Framework instalado.

Requisito de reinício

Tem de reiniciar o computador depois de aplicar esta correcção se todos os ficheiros afectados que estão a ser utilizados. Recomendamos que saia de todas as aplicações baseadas no .NET Framework antes de aplicar esta correcção.

Informações sobre substituição da correção

Este pacote de correcção não substitui um pacote de correcções disponibilizadas anteriormente.

Problemas corrigidos por este conjunto de correcções

Problema 1

Quando uma aplicação de WPF utiliza um elemento TreeViewItemfora do contexto deTreeView , a aplicação poderá encontrar uma excepção deInvalidCastException cujo rastreio da pilha começa a ter a seguinte redacção:

System.Windows.Controls.VirtualizingStackPanel.FindScrollOffset (Visual v)

Nota Esta excepção ocorre quando o elemento TreeViewItemestá num controlo de lista virtualizado (por exemplo, um controloListBox, DataGridou ListView ) tenta localizar o desvio de deslocamento da TreeViewItem ou um dos respectivos descendentes. Por exemplo, se declarar uma TreeViewItem como a raiz de um DataTemplatee o DataTemplate é utilizado como o CellTemplate de uma coluna DataGrid , esta excepção ocorre.

Problema 2

System.Web.Caching e System.Runtime.Caching o tamanho de memória utilizada pelo AppDomain inteiro em vez do tamanho de memória utilizada pelos itens em cache um relatório.

Este é um problema de regressão da 4.5 do quadro de .NET em que foi feita uma alteração na implementação do temporizador. Para além de fornecer informações sobre um tamanho incorrecto, objectos adicionais referenciados pela cache poderão afectar significativamente a latência de Gen2 GC. No ASP.NET que alojam cenários, a cache também miscalculates o tamanho de todas as caches de todos os domínios de aplicação (comunicados através do contador de desempenho do ASP.NET % de Cache de limite de memória do processo utilizado ) quando os domínios de aplicação são reciclados.

A correcção remove as referências não intencionais da cache para o resto dos objectos de domínio de aplicação e, em seguida, é comunicado o tamanho correcto. Também inclui alterações para melhorar a latência de System.Runtime.Caching em computadores com vários principais que estão a utilizar o servidor de GC. Finalmente, esta correcção calcula o tamanho de todas as caches no domínio de aplicação Reciclagem cenários correctamente.

Problema 3

Quando tiver uma aplicação de apresentação de Windows Foundation (WPF) baseia-se na promoção para um movimento do rato para processar um toque mova interacção do utilizador (em vez de utilizar directamente os eventos de toque), poderá detectar um volume anormalmente baixo de jogadas rato promovidos.

No passado, a promoção de rato WPF limitada de toque move porque o volume de toque jogadas sobrecarregou o distribuidor. No .NET Framework 4.6.1, foi efectuada uma correcção para este comportamento. A correcção acelera o número de movimentos de toque processadas. Por conseguinte, a limitação de promoções de rato causadas uma nova redução no rato move-se a ser gerado. Este conjunto de actualizações, a aceleração de promoções de rato foi removida e deverá agora ter fechar para mover para uma correspondência 1 para 1 entre toque eventos e rato promovido mover eventos.

Problema 4

Suponha que está a trabalhar com uma aplicação de WPF direccionada a 4.6. .NET Framework. Por exemplo, suponha que tenta definirCurrentThread.CurrentCulture ou CurrentThread.CurrentUICulturequalquer método (como um processador de eventos da interface de utilizador ou o construtor deMainWindow ) que é invocado pelo distribuidor WPF utilizando um DispatcherOperation. Nesta situação, os valores CurrentCulture e CurrentUICulture são repostos para os valores das respectivas anteriores no final do método. Se uma aplicação define CurrentUICulture no respectivo construtor MainWindow ou uma rotina de tratamento de botão clique em, essa definição reverte para o idioma de IU do sistema.

Esta correcção certifica-se de que os valores de CurrentThread.CurrentCulture/CurrentUICulture que podem ser definidos em métodos de uma aplicação de WPF persistem tal como acontecia antes da 4.6. .NET Framework.

Problema 5

Em 4.6 de Framework .NET, um novo sinalizador, TaskContinuationOptions.RunContinuationsAsynchronously, foi adicionado à biblioteca de tarefa . No entanto, quando utilizar este sinalizador em conjunto com Task.WhenAll, Task.WhenAny ou Task.Unwrap, não tem qualquer efeito. O sinalizador foi introduzido para evitar a determinadas condições de impasse. Esta correcção certifica-se de que todos os tipos de continuations de tarefas respeitem o sinalizador de novo.

Problema 6

AppContext faz parte da infra-estrutura para reduzir as alterações de última hora. Pode utilizar AppContext para definir e obter sinalizadores e tomar decisões sobre a aplicação que baseia-se que os dados. 4.6 de Framework .NET, existe um erro em AppContext em que a segurança thead dos métodos AppContext for implementada incorrectamente.

Esta correcção permite que a segurança de thread correcto para os métodos de AppContext relacionados com a definição e obter valores de parâmetro.

Problema 7

Quando acerta um incidente de extremidade com a atribuição e padrão de sobrevivência e tem um novo segmento de na pilha gerida, lixo pode calcular um tamanho de consolidação que é menor do que é conveniente. Isto provoca uma violação de acesso durante a fase compacta, como o recolector de lixo está a tentar escrever na memória não consolidada. Esta correcção calcula o tamanho correctamente.

Problema 8

Quando criar código nativo para determinados métodos, as aplicações do .NET Framework e os processos NGEN poderão falhar.

Problema 9

RyuJit gera instruções incorrectas para a comparação de 16-bit inteiro não assinado em registos. Produz resultados incorrectos se os valores de entrada têm diferentes valores de MS B e, por conseguinte, geram instruções de comparação que utilize apenas registar operandos. Esta correcção gera instruções correctas.

Warning: This article has been translated automatically

Propriedades

ID do Artigo: 3139549 - Última Revisão: 02/25/2016 00:03:00 - Revisão: 1.0

  • Microsoft .NET Framework 4.6
  • Microsoft .NET Framework 4.6
  • kbfix kbqfe kbsurveynew kbexpertiseadvanced kbmt KB3139549 KbMtpt
Esta informação foi útil?