İçeriğe geç

ASP.NET Core 2.0 Preview 2

Microsoft, Asp .Net Core 2.0 için 2. preview sürümünü yayınladı. Eğer gerekli olan geliştirme ortamına sahip değilseniz şu adresten Visual Studio 2017 Preview versiyonunu yükleyebilir ve bu adresten .NET Core 2.0 SDK kurulumu yapabilirsiniz.

Kurulumları tamamladıktan sonra command promp aracılığı ile aşağıdaki gibi versiyon kontrolü yapabilirsiniz.

dotnet –-version

 

Bu sürüm üzerindeki bazı çalışmaları aşağıdaki gibi belirtebilirim.

 

1) SPA(Single Page Application) Şablonları

Aslında yazılım geliştiriciler tarafından benimsenmiş ve kabul görmüş çok sayıda client-side framework bulunmakta. Fakat bunlardan özellikle Angular ve React daha fazla ön plana çıkmaktadır. Microsoft bu sürümünde artık bu 2 önemli client-side framework için şablon desteği sunuyor.

 

2) ASP.NET Core 2 ve .NET Framework
Asp .Net Core 2.0 uygulamalarınızı artık .Net Framework seçerek derlemeniz mümkün.

 

3) Kestrel Geliştirmeleri
Kestrel kelime anlamı olarak Kerkenez anlamına geliyormuş. Bilmeyenler için kısa bilgilendirme yapmak gerekirse:
En yaygın gündüz yırtıcısıdır. İnsanların bulunduğu ortama uyum gösterdiğinden dağlardan kırlara ve kentlerin ortasına kadar hemen her yere yuva yaparlar. Geniş bir alanı aralıksız tarar ve av bulmak için keşif uçuşuna çıkar; çok sayıda böcek ve kemirgeni avladığından avcı kuşların en yararlılarından biri sayılır. Kerkenezin Afrika’da yaşayanları varsa da Türkiye’de yaşayanlar çoğu yerli kuşlardandır.

Bu önemsiz bilgiden sonra kaldığımız yerden devam edecek olur isek KestrelServerOptions sınıfı içine KestrelServerLimits isminde bir property eklenmiş. Bu yeni property sayesinde artık maksimum kullanıcı sayısı veya requestin boyutu gibi değişkenlere değer ataması yapabilmekteyiz.

Aşağıdaki örnekleri inceleyebilirsiniz.

                .UseKestrel(options=> 
                {
                    /* Maximum client connections */
                    options.Limits.MaxConcurrentConnections = 100;
                    options.Limits.MaxConcurrentUpgradedConnections = 100;

                    /* Maximum request body size */
                    options.Limits.MaxRequestBodySize = 10 * 1024;

                    /* Minimum request body data rate */
                    options.Limits.RequestBodyMinimumDataRate = new MinimumDataRate(rate: 100, gracePeriod: TimeSpan.FromSeconds(10));
                })
/* To configure per-request: */
            app.Run(async context =>
            {
                /* Maximum request body size */
                context.Features.Get<IHttpMaxRequestBodySizeFeature>().MaxRequestBodySize = 10 * 1024;

                /* Minimum request body data rate */
                context.Features.Get<IHttpRequestBodyMinimumDataRateFeature>().MinimumDataRate = new MinimumDataRate(rate: 100, gracePeriod: TimeSpan.FromSeconds(10));
            });

 

4) C# 7.1 Desteği (Razor)
Razor Engine artık Roslyn derleyicisi ile çalışacak şekilde güncellenmiş ve bazı C# 7.1 özelliklerini(Default Expressions, Inferred Tuple Names, ve Pattern-Matching with Generics) desteklemekteymiş.

 

5) Yeni Page Filter Seçenekleri (Razor)
Bildiğimiz üzere Action filter yapısı bize bir action çalıştırılmasından önce ve sonra kod çalıştırmamıza imkan tanır. Bu sürümdeki Page Filter ise hangi sayfa işleyicisinin yürütüleceğini de etkileyebilir. Bu sürümde attribute kullanılarak filtrelerin eklenemeyeceği ve bu desteğin daha sonra geleceği belirtilmiş.

Tarih:ASP .NET Core

İlk Yorumu Siz Yapın

Bir cevap yazın

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.