Applies To.NET Framework 4.5 Windows Server 2012 R2 Datacenter Windows Server 2012 R2 Essentials Windows Server 2012 R2 Standard Windows Server 2012 Datacenter Windows Server 2012 Datacenter Windows Server 2012 Standard Windows Server 2012 Standard Windows Server 2008 R2 Service Pack 1 Windows Server 2008 Service Pack 2 Windows 8.1 Windows 8 Windows 7 Service Pack 1 Windows Vista Service Pack 2

Bu makalede, düzeltme toplaması 3009678 4.5.2 Microsoft .NET Framework, .NET Framework 4.5.1 ve.NET Framework 4.5 için kullanılabilir açıklanır. Düzeltme Toplaması çözümlenen sorunlar hakkında daha fazla bilgi için "Bu düzeltme toplaması giderir sorunları" bölümüne bakın.Paketin çevrimdışı web Installer Internet bağlantısı olmaması nedeniyle burada kullanılamaz durumda kullanılabilir. Mümkünse, Web Installer optimum verimlilik ve bant genişliği gereksinimlerini yerine çevrimdışı paketini kullanın Microsoft önerir.Bu güncelleştirme aşağıdaki bağımsız paketler için farklı ürünler ve platformlar toplamıştır.

Açıklama

BB numarası

Windows Vista SP2, Windows Server 2008 SP2, Windows 7 SP1 ve Windows Server 2008 R2 SP1 üzerinde.NET Framework 4.5 ve 4.5.1 4.5.2

3011114

Windows 8 ve Windows Server 2012 üzerinde.NET Framework 4.5 ve 4.5.1 4.5.2

3011112

4.5.1 ve 4.5.2 8.1 Windows ve Windows Server 2012 R2 üzerinde .NET Framework

3011110

Çözüm

Artık Microsoft tarafından desteklenen bir düzeltme sağlanmaktadır. Ancak, bu makalede anlatılan sorunu düzeltmesi amaçlanmıştır. Yalnızca bu özel sorunla karşılaşmış olan sistemlere uygulayın.Bu sorunu çözmek için düzeltmeyi edinmek üzere Microsoft Müşteri Destek Hizmetleri'ne başvurun. Microsoft Müşteri Destek Hizmetleri telefon numaralarının ve destek ücretleriyle ilgili bilgi tam listesi için aşağıdaki Microsoft Web sitesini ziyaret edin:

http://support.microsoft.com/contactus/?ws=supportNot: Özel durumlarda, Microsoft Destek Uzmanı özel bir güncelleştirmenin sorununuzu çözeceğini belirlerse, destek aramaları için normalde uygulanan ücretler iptal edilebilir. Ek destek sorularına ve söz konusu güncelleştirme için geçerli olmayan sorunlara normal destek ücretleri uygulanır.

Daha fazla bilgi

Önkoşullar

Bu düzeltmeyi uygulamak için .NET Framework 4.5.2, .NET Framework 4.5.1 veya.NET Framework 4.5 yüklü olması gerekir.

Yeniden başlatma gereksinimi

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

Düzeltme değiştirme bilgileri

Bu düzeltme paketi paketi daha önce yayımlanmış bir düzeltmenin yerini almaz.

Bu düzeltme toplaması giderir sorunları

Sorun 1TreeViewItem düğmesi, onay kutusuveya Metin kutusugibi bir odaklanabilir öğe içeriyorsa.NET Framework 4.5, WPF TreeView klavye gezintisi düzgün çalışmıyor. Yukarı Ok veya aşağı ok tuşuna basarak odağı yanlış öğeye değişebilir veya odak hiç değiştiremezsiniz.Her zaman yukarı ok ve aşağı ok doğru öğesine odağı değiştirmek için düzeltme bu sorunu çözer.Sorun 2Dönüş değerleri GlyphRun.InkBoundingBox() veya FormattedText.Extent gibi Etkilenenleri WPF uygulamasında birini çağırdığınızda, .NET Framework 4.0.NET Framework 4.5 ' den biraz daha büyük. .NET Framework 4.0 bazen oluşan bir hata vardı (yazı tipi, yazı tipi boyutu ve belirli karakter bağlı olarak) hangi metnin çizilmiş değil de. Hata.NET Framework 4.5 sınırlayıcı kutu biraz mürekkep büyütme tarafından giderilmiştir.Bu düzeltmenin düzeltme dışında kabul etmek için bir yapılandırma bayrağı ekler. Bölgedeyse out bir uygulama .NET Framework 4.0 dönüş aynı değerlere sahip olur, ancak "metin kayboluyor" hata de karşılaşabilirsiniz.Dışında düzeltmeyi kabul etmek için uygulamanın yapılandırma dosyasının appSettings bölümüne aşağıdaki anahtarı ekleyin:<add key="IncludeAllInkInBoundingBox" value="false"/> Sorun 3Aşağıdaki senaryoyu düşünün:

Bu senaryoda, istemci Web sayfasının geçerli değildir. Örneğin, bir geri arama tetiklemek için beklenen bir düğmeyi tıklattığınızda hiçbir şey olmuyor.Sorun 4ActivitiesCollection listesi belirtir bir Aktivite özelliği ile birlikte bir System.Workflow.Activities.StateMachineWorkflowActivity sınıfı oluşturmak varsayalım. Liste durumu içeren birçok etkinlikleri (örneğin, 300 veya daha fazla) ve durumu aktiviteleri içerir.Bu durumda, ActivitiesCollection listenin sonuna yakın olan Aktiviteler durumu geçişleri listenin başına yakın olan Aktiviteler durumu geçişleri daha bitirmek için çok daha fazla zaman alır.Hedef durumu etkinliği için durum geçişi sırasında ada göre aradığı zaman gereksiz ActivitiesCollection liste çapraz geçişlerine bu düzeltmeyi kaldırır. Bu nedenle, daha az zaman geçiş ActivitiesCollection listenin sonuna yakın olan durumu etkinlikler için gereklidir.Sorun 5WCF performans sayaçları etkin olduğunu varsayalım. Ancak, bazı örnek adları 64 karakterden uzun olduğundan kısaltılır. Ayrıca, iki kısaltılmış örnek adları aynı olabilir. Bu senaryoda beklendiği gibi örnekleri WCF oluşturmaz.Bu düzeltmeyi etkinleştirmek için appSettings yapılandırma dosyanıza şu satırı ekleyin:<appSettings><add key=" wcf:ensureUniquePerformanceCounterInstanceNames " value="true" /></appSettings> Bu ayar etkinleştirildiğinde, WCF iki adları örnek algılar çakışır ve bir sekiz basamaklı onaltılı karma adlarından biri sonuna ekleyecektir. Bu, her iki örnek başarıyla oluşturuldu sağlar.Sorun 6WCF olarak bir Web sitesi veya web hizmeti için bir orta katmanlı istemcinin HTTP üzerinden yük dengeli bir arka plan hizmeti ile iletişim kurmak için kullandığı varsayılır. Ayrıca, bir arka uç ana bilgisayar "500" durum kodu ile birlikte HTTP yanıtlarını verir bir başarısız durumuna ayarlanır.Geçerli HTTP yanıtlarını verir ve başarısız olan istekleri oranı yüksek olur çünkü bu durumda, WCF ChannelFactory bağlantı havuzunda başarısız arka uç ana bilgisayara bağlantı devam ederse. Ön uç istekleri başarısız yol açabilecek başarısız bir ana bilgisayara bağlantı kaldırmak için kullanılabilecek bir mekanizma yoktur.Bu düzeltmeyi etkinleştirmek için appSettings yapılandırma dosyanıza şu satırı ekleyin: <appSettings> <add key="wcf:httpTransportBinding:useUniqueConnectionPoolPerFactory" value="true"/> </appSettings> Bu düzeltmeyi etkinleştirildikten sonra HTTP aktarımı kullanan oluşturulan ChannelFactory her örneği ayrı bir havuz bağlantıları olacaktır. Bu, geliştiricilerin kendi bağlantılarını ChannelFactory birden çok nesneyi örnekleme yoluyla ayrı havuzlarında bölüm sağlar. Bu, başarısız bir ana bilgisayara bağlantı başarısız ana bilgisayara bağlantı ile ilişkilendirilmiş ChannelFactory örneği kapatarak bırakmak için izin verir. Havuzu oluşturma davranışını ServicePointManager sınıfı tarafından kontrol edilir çünkü bağlantı havuzunda ChannelFactory örneği kapatırken, hemen kapatılmamış. Birçok ChannelFactory nesne olması durumunda, düşük bir varsayılan boşta kalma zaman aşımı ayarlamak önemlidir oluşturulur ve çok sayıda kullanılmayan bağlantıların kapanışı olan bir durumu önlemek için kapalı.7 sorunÇok sayıda eşzamanlı karşıdan veya karşıya WebHttpBinding bitiş noktası sunan bir WCF hizmeti için destek olmasını istediğinizi varsayalım. Büyük veri akış modu (arabelleğe alınmış modu) yerine kullanarak içerik aktarımı bir DispatcherSynchronizationBehavior eklenip eklenmeyeceğini ne olursa olsun performans sorunları yaşıyorsunuz hizmetin neden olur.Bu düzeltmeyi uyguladıktan sonra birden çok eşzamanlı karşıdan ve karşıya yüklemeleri performansını önemli ölçüde artırır zaman uyumsuz işleme WCF kullanır.Bu düzeltme, DispatcherSynchronizationBehavior AsynchronousSendEnabled özelliği trueolarak ayarlanırsa etkinleştirilir. Devre dışı bırakmak için dispatcherSynchronizationBehaviorkaldırın veya açıkça AsynchronousSendEnabled özelliğini falseolarak ayarlayın:<system.ServiceModel> <behaviors> <endpointBehaviors> <behavior name="MyEndpointBehavior"> <dispatcherSynchronization asynchronousSendEnabled="false" maxPendingReceives="5" /> </behavior> </endpointBehaviors> </behaviors></system.ServiceModel> Sayı 8Eylül 2014 Rusça saat dilimi güncelleştirmesi (güncelleştirme 2998527) bilgisayarınızda uygulamak varsayalım. Microsoft .NET Framework ve saat dilimi bilgisi sınıfı kullanan bir uygulama varsa, uygulamayı zaman hatalı hesaplayabilir. Güncelleştirme 3012229 daha fazla bilgi için bkz.Bu düzeltmeyi temel saat dilimi mahsup göz atmayı düzeltir.Sorun 9Ana pencerede bir pencere açılır bir WPF uygulaması bulunduğunu varsayalım. İkinci pencereyi yeniden boyutlandırdığınızda, uygulama çöker ve bir null işaretçi istisna atar.

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

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.