Bu makalenin geçerli olduğu ürünlere ve işletim sistemlerine bakın.

Bu makalede, Microsoft .NET Framework 3139550 4.6.1 ve Windows 8.1, Windows RT 8.1 ve .NET Framework R2'de bulunan .NET Framework 4.6 için düzeltme paketi Windows Server 2012 açıklanmıştır. Bu düzeltme toplaması ile ilgili düzeltmeler hakkında daha fazla bilgi için "Bu düzeltme toplaması düzeltmesi ile ilgili sorunlar" bölümüne bakın.

Çözüm

Karşıdan yükleme bilgileri

KB3139550 ile ilgili düzeltme, daha önce KB3139550'de yer alan tüm düzeltmeleri içeren en son .NET Framework güncelleştirmeleriyle yerini aldı. Office 365'in en son güncelleştirmelerini yüklemeniz .NET Framework.

Microsoft destek dosyalarını indirme hakkında daha fazla bilgi için, Microsoft Bilgi Bankası'nın makalesine gitmek üzere aşağıdaki makale numarasına tıklayın:

119591 Microsoft destek dosyalarını çevrimiçi hizmetlerden alma Microsoft bu dosyayı virüsler için taradı. Microsoft, dosyanın kullanıma sunulduğu tarihteki en güncel virüs tarama yazılımını kullanmıştır. Dosya, üzerinde herhangi bir yetkisiz değişiklik yapılmasını engellemeye yardım eden geliştirilmiş güvenliğe sahip sunucularda depolanır.

Ek Bilgi

Ön koşullar

Bu düzeltmeyi uygulamak için .NET Framework 4.6.1 veya 4.6 .NET Framework yüklü olmalıdır.


 

Yeniden başlatma gereksinimi

Etkilenen dosyalardan herhangi biri kullanılıyorsa, bu düzeltmeyi uyguladıktan sonra bilgisayarı yeniden başlatmanız gerekir. Bu düzeltmeyi uygulamadan .NET Framework tabanlı tüm uygulamaları kapatmanız önerilir.


 

Düzeltme değiştirme bilgileri

Bu düzeltme paketi, daha önce yayımlanan bir düzeltme paketinin yerini değiştirmez.

Bu düzeltme toplaması düzeltmesi ile ilgili sorunlar

Sorun 1

WPF uygulaması TreeView bağlamının dışında bir TreeViewItem kullandığında, uygulama yığın izlemesi aşağıdaki gibi başlayan Bir InvalidCastException özel durumuyla karşılaşabilirsiniz:

Sistem'i kontrol. Windows. Controls.VirtualizingStackPanel.FindScrollOffset(Visual v)
Not Bu özel durum, TreeViewItem sanallaştırılan bir liste denetiminde (örneğin, ListBox, DataGrid veya ListView denetimi) TreeViewItem'in kaydırma uzakluğunu veya azalanlarından birini bulmaya çalışan bir özel durum oluşur. Örneğin, bir TreeViewItem'i DataTemplate'in kökü olarak bildiriyorsanız ve DataTemplate Bir DataGrid sütununu CellTemplate olarak kullanılırsa, bu özel durum oluşur.


 

Sorun 2

Her ikisi de System.Web. Önbelleğe Alma system.runtime. Önbelleğe Alma, önbellek öğeleri tarafından kullanılan bellek yerine tüm AppDomain tarafından kullanılan belleğin boyutunu rapor edin.

Bu, Timer uygulamasındaki bir değişiklikten .NET Framework 4,5'den gelen bir regresyondır. Yanlış boyutu bildirmenin yanı sıra, önbellek tarafından başvurulan ek nesneler de gen2 OB GC gecikme süresini önemli ölçüde etkileyebilir. ASP.NET barındırma senaryolarında, uygulama etki alanları geri dönüşüm sırasında önbellek, tüm uygulama etki alanlarındaki (Kullanılan Önbellek % İşlem Bellek Sınırı" veya ASP.NET sayaç aracılığıyla raporlandığı üzere) tüm önbelleklerin boyutunu da yanlış hesaplatır.

Bu düzeltme, doğru boyutun bildirilmiş olduğu önbellekten diğer uygulama etki alanı nesnelerine yapılan isteksiz başvuruları kaldırır. Bu düzeltme, System.Runtime'ın gecikme süresini iyileştirmeye yardımcı olacak değişiklikleri de içerir. Önbelleğe Alma GC kullanan çok çekirdekli bilgisayarlarda çalışır. Buna ek olarak, bu düzeltme uygulandıktan sonra uygulama etki alanı geri dönüşüm senaryolarında yer alan tüm önbelleklerin boyutu doğru hesaplanır.


 

Sorun 3

Dokunma hareketleri için fare promosyonu kullanan bir Windows Presentation Foundation (WPF) uygulamanız olduğunda (dokunma olaylarını doğrudan kullanmak yerine), yükseltilen fare hareketlerinin sıra dışı bir düzeyiniz olabilir.

Daha önce, WPF'nin dokunma hareketleri promosyonu, sevkıcıyı bunaltmak için büyük hacimli dokunma hareketlerine neden olmak zorunda kalmamak için kısıtlandı. .NET Framework 4.6.1'de, işlenen dokunmaların sayısını azaltmaya bir düzeltme yapıldı. Bu değişiklik sonrasında, fare promosyonlarının azaltılması, oluşturulan fare hareketlerinin sayısında ek azaltmaya neden oldu. Dokunma taşıma olayları ile yükseltilen fare taşıma olayları arasında neredeyse bire bir yazışma olması için artık fare promosyonlarını azaltma kaldırılmıştır.


 

Sorun 4

.NET Framework 4.6'nın hedefini .NET Framework varsayalım. WPF Dispatcher tarafından çağıran herhangi bir yöntemde, DispatcherOperation kullanarak CurrentThread.CurrentCulture veya CurrentThread.CurrentUICulture değerini ayarlamayı deneyin. Örneğin, bu değeri bir UI olay işleyicisinde veya MainWindows'ta ayarlamayı denersiniz. Bu durumda, CurrentCulture ve CurrentUICulture değerleri, yöntemin sonunda ilgili önceki değerlerine sıfırlanır. Bir uygulama CurrentUICulture'yi MainWindow s veya Düğme Tıklama işleyicisinde ayarlarsa, bu ayar sistem kullanıcı arabirimi kültürüne geri döner.

Bu düzeltme, WPF uygulamasındaki yöntemlerde ayarlanmış CurrentThread.CurrentCulture/CurrentUICulture değerlerinin, .NET Framework 4.6'dan öncekiyle aynı şekilde kalıcı olduğundan emin olun.


 

Sorun 5

.NET Framework 4.6'da, Görev kitaplığına yeni bir bayrak (TaskContinuationOptions.RunContinuationsAsynchronously) eklenir. Bununla birlikte, bu bayrağı Task.WhenAll, Task.WhenAny veya Task.Unwrap ile birlikte kullanırken, bayrağın hiçbir etkisi olmaz. Bazı kilitlenme koşullarını önlemek için bayrak başlatıldı. Bu düzeltme, her tür Görev devamının yeni bayrağa saygı göstermelerini sağlar.


 

Sorun 6

.NET Framework 4.6'da, AppContext'te AppContext yöntemlerinin iş parçacığı güvenliğinin yanlış uygulanmasına neden olan bir hata vardır. AppContext, en son değişiklikleri azaltmak için altyapının bir parçasıdır. AppContext'i kullanarak bayrakları ayarlayarak alabilir ve bu verileri temel alarak uygulamanıza karar veabilirsiniz.

Bu düzeltme, AppContext'deki anahtar değerlerini ayarlama ve alma ile ilgili yöntemler için doğru iş parçacığı güvenliğini etkinleştirir.


 

Sorun 7

Ayırma ve sağdan kalma düzeninizi gerektiren bir son durumla karşılaştığında ve yönetilen yönetilen yardımcınız için yeni bir segmente ihtiyaç ediyorsanız, çöp toplayıcı olması gerekenden daha küçük bir kayıt boyutu hesaplanabilir. Bu durum, küçük aşama sırasında erişim ihlaline neden olur çünkü çöp toplayıcısı atlanmamış bellek yazmaya çalışıyor.

Bu düzeltme, boyutu doğru hesaplar.


 

Sorun 8

Belirli yöntemler için yerel kod hazırken, .NET Framework uygulamaları ve NGEN süreçleri beklenmedik bir kilitlenmeyle karşılaşabilir.

Sorun 9

RyuJit, kayıtlarda 16 bit imzalanmamış tamsayıları karşılaştırmak için yanlış yönergeler oluşturur. Giriş değerleri farklı MSB değerlerine sahipse ve oluşturulan yönergeler karşılaştırıldığında ise yazmaz işlenenlerini kullanırsanız yanlış sonuç verir.

Bu düzeltme doğru yönergeleri üretir.
 

Uygulandığı öğe

Bu makale aşağıdakiler için geçerlidir:
 

  • Microsoft .NET Framework 4.6.1

  • Microsoft .NET Framework 4.6 ile birlikte kullanılır:
     

    • Windows 8.1

    • Windows RT 8.1

    • Windows Server 2012 R2 Datacenter

    • Windows Server 2012 R2 Essentials

    • Windows Server 2012 Sistemler için R2

    • Windows Server 2012 R2 Foundation

    • Windows Server 2012 R2 Standard

Daha fazla yardıma mı ihtiyacınız var?

Yeteneklerinizi geliştirin

Eğitimleri keşfedin >

Yeni özellikleri ilk olarak siz edinin

Microsoft Insider’a katılın >

Bu bilgi yararlı oldu mu?

Dil kalitesinden ne kadar memnunsunuz?
Deneyiminizi ne etkiledi?

Geri bildiriminiz için teşekkürler!

×