.NET Framework 4.5.2'deki Yenilikler

Okuma zamanı simgesi 3 dk. okuman


Okuyucular MSpoweruser'ı desteklemeye yardımcı olur. Bağlantılarımız aracılığıyla satın alırsanız komisyon alabiliriz. Araç İpucu Simgesi

MSPoweruser'ın editör ekibini ayakta tutmasına nasıl yardımcı olabileceğinizi öğrenmek için açıklama sayfamızı okuyun. Daha fazla

.NET 4.5.2'nin yayımlandığından gerçekten haberdar değildim ama Microsoft, MSDN'de .NET 4.5.2'deki önemli değişiklikleri özetleyen bir gönderi yayınladı. .NET'te form desteğinin olmamasından şikayet eden birkaç geliştirici gördüm. Bir .NET geliştiricisiyseniz, aşağıdaki yorumlarda bu sürüm hakkındaki düşüncelerinizi bize bildirin.

  • ASP.NET uygulamaları için yeni API'ler. Yeni HttpResponse.AddOnSendingHeaders ve HttpResponseBase.AddOnSendingHeaders yöntemler, yanıt istemci uygulamasına aktarılırken yanıt başlıklarını ve durum kodunu incelemenizi ve değiştirmenizi sağlar. yerine bu yöntemleri kullanmayı düşünün.ÖnGönderme İsteği Başlıkları ve ÖnGönderTalebiİçeriği Etkinlikler; daha verimli ve güvenilirdirler.

    The HostingEnvironment.QueueBackgroundWorkItem yöntem, küçük arka plan iş öğelerini programlamanıza olanak tanır. ASP.NET bu öğeleri izler ve tüm arka plan çalışma öğeleri tamamlanana kadar IIS'nin çalışan işlemi aniden sonlandırmasını engeller. Bu yöntem, ASP.NET tarafından yönetilen bir uygulama etki alanı dışından çağrılamaz.

    Yeni HttpResponse.HeadersYazıldı ve HttpResponseBase.HeadersYazıldı özellikler, yanıt üstbilgilerinin yazılıp yazılmadığını gösteren Boole değerleri döndürür. Aşağıdakiler gibi API'lere yapılan çağrıların yapıldığından emin olmak için bu özellikleri kullanabilirsiniz: HttpResponse.StatusCode (başlıklar yazılmışsa istisnalar atan) başarılı olacaktır.

  • Windows Forms denetimlerinde yeniden boyutlandırma. Bu özellik genişletildi. Artık aşağıdaki ek denetimlerin bileşenlerini yeniden boyutlandırmak için sistem DPI ayarını kullanabilirsiniz (örneğin, açılan kutulardaki açılır ok):

    Açılan kutu
    AraçStripComboBox
    AraçŞeridiMenüÖğesi
    İmleç
    DataGridView
    DataGridViewComboBoxColumn

    Bu bir katılım özelliğidir. Etkinleştirmek için, WindowsFormsHighDpiAutoResizing'i Etkinleştir eleman gerçek uygulama yapılandırma (app.config) dosyasında:

  • Yeni iş akışı özelliği. kullanan bir kaynak yöneticisi Liste TanıtılabilirTek Fazlı yöntemi (ve bu nedenleIPPromotableSinglePhaseNotification arayüz) yenisini kullanabilir Transaction.PromoteAndEnlistDurable aşağıdakileri isteme yöntemi:

    Bu, aynı uygulama etki alanında yapılabilir ve promosyonu gerçekleştirmek üzere MSDTC ile etkileşim kurmak için herhangi bir ekstra yönetilmeyen kod gerektirmez. Yeni yöntem, yalnızca şundan bekleyen bir arama olduğunda çağrılabilir: Sistem.İşlemler için IPPromotableSinglePhaseNotification Tanıtımını Yap yükseltilebilir kayıt tarafından uygulanan yöntem.

  • Profil oluşturma iyileştirmeleri.

    Önceki ICorProfiler uygulamalar, bağımlı derlemelerin geç yüklenmesini destekledi. Yeni profil oluşturma API'leri, uygulama tamamen başlatıldıktan sonra yüklenmek yerine, profil oluşturucu tarafından enjekte edilen bağımlı derlemelerin hemen yüklenebilir olmasını gerektirir. Bu değişiklik, mevcut ICorProfiler API'leri.

  • Hata ayıklama iyileştirmeleri. Aşağıdaki yeni yönetilmeyen hata ayıklama API'leri, bir profil oluşturucuyla daha iyi entegrasyon sağlar. Artık döküm hata ayıklaması sırasında profil oluşturucu tarafından eklenen meta verilere, yerel değişkenlere ve derleyici ReJIT istekleri tarafından üretilen koda erişebilirsiniz.

    Olay izleme değişiklikleri. .NET Framework 4.5.2, daha geniş bir yüzey alanı için işlem dışı, Windows için Olay İzleme (ETW) tabanlı etkinlik izleme sağlar. Bu, Gelişmiş Güç Yönetimi (APM) satıcılarının bireysel isteklerin ve iş parçacıklarını aşan etkinliklerin maliyetlerini doğru bir şekilde izleyen hafif araçlar sağlamasına olanak tanır. Bu olaylar, yalnızca ETW denetleyicileri bunları etkinleştirdiğinde ortaya çıkar; bu nedenle, değişiklikler önceden yazılmış ETW kodunu veya ETW devre dışı bırakılmış olarak çalışan kodu etkilemez.

Kaynak: Microsoft Geliştirici Ağı

Konular hakkında daha fazla bilgi: . Net, .NET 4.5.2

Yorum bırak

E-posta hesabınız yayımlanmayacak. Gerekli alanlar işaretlenmişlerdir. *