Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Tavsiye
Bu içerik, .NET Docs veya çevrimdışı olarak okunabilen ücretsiz indirilebilir bir PDF olarak sağlanan Kapsayıcılı .NET Uygulamaları için .NET Mikro Hizmet Mimarisi adlı e-Kitap'tan bir alıntıdır.
.NET Mikro Hizmetler Mimarisi Kapsayıcılı .NET Uygulamaları için eKitabın kapak küçük resmi
.NET 8, yeni uygulamalar ve uygulama desenleri için önemli avantajlar sunsa da, .NET Framework birçok mevcut senaryo için iyi bir seçim olmaya devam edecektir.
Mevcut uygulamaları doğrudan bir Windows Server kapsayıcısına geçirme
Mikro hizmetler oluşturmasanız bile dağıtımı basitleştirmek için Docker kapsayıcılarını kullanmak isteyebilirsiniz. Örneğin, Docker ile DevOps iş akışınızı geliştirmek isteyebilirsiniz; kapsayıcılar size daha iyi yalıtılmış test ortamları sağlayabilir ve üretim ortamına geçtiğinizde eksik bağımlılıkların neden olduğu dağıtım sorunlarını ortadan kaldırabilir. Böyle durumlarda, monolitik bir uygulama dağıtıyor olsanız bile, geçerli .NET Framework uygulamalarınız için Docker ve Windows Kapsayıcıları kullanmak mantıklıdır.
Bu senaryo için çoğu durumda, mevcut uygulamalarınızı .NET 8'e geçirmeniz gerekmez; geleneksel .NET Framework içeren Docker kapsayıcılarını kullanabilirsiniz. Ancak, mevcut bir uygulamayı genişlettikçe .NET 8'i kullanmanız önerilir; örneğin, ASP.NET Core'da yeni bir hizmet yazabilirsiniz.
.NET 8 için mevcut olmayan üçüncü taraf .NET kitaplıklarını veya NuGet paketlerini kullanma
Üçüncü taraf kitaplıkları, .NET 8 dahil olmak üzere tüm .NET çeşitlerinde kod paylaşımını sağlayan .NET Standard'ı hızla benimser. .NET Standard 2.0 ve üzeri sürümlerle farklı çerçevelerde API yüzey uyumluluğu önemli ölçüde büyüdü. Daha da fazlası, .NET Core 2.x ve daha yeni uygulamalar da mevcut .NET Framework kitaplıklarına doğrudan başvurabilir (bkz. .NET Standard 2.0'ı destekleyen .NET Framework 4.6.1).
Ayrıca Windows Uyumluluk Paketi, Windows üzerinde .NET Standard 2.0 için kullanılabilen API yüzeyini genişletir. Bu paket, windows üzerinde çalışmak için mevcut kodların çoğunu .NET Standard 2.x'e çok az değişiklikle veya hiç değişiklik yapmadan yeniden derlemeye olanak tanır.
Bununla birlikte, .NET Standard 2.0 ve .NET Core 2.1 veya sonraki sürümlerinden bu yana bu olağanüstü ilerlemeyle bile, bazı NuGet paketlerinin Windows'un çalıştırılması gerektiği ve .NET Core veya üzerini desteklemediği durumlar olabilir. Bu paketler uygulamanız için kritikse Windows Kapsayıcılarında .NET Framework kullanmanız gerekir.
.NET 8 için kullanılamayan .NET teknolojilerini kullanma
Bazı .NET Framework teknolojileri .NET 8'de kullanılamaz. Bazıları sonraki sürümlerde kullanılabilir hale gelebilir, ancak bazıları .NET Core tarafından hedeflenen yeni uygulama desenlerine uymaz ve hiçbir zaman kullanılamayabilir.
Aşağıdaki listede .NET 8'de bulunmayan teknolojilerin çoğu gösterilmektedir:
ASP.NET Web Forms Bu teknoloji yalnızca .NET Framework'te kullanılabilir. Şu anda ASP.NET Web Forms'i .NET veya daha sonraki bir sürüme taşıma planı yoktur.
İş akışıyla ilgili hizmetler. Windows Workflow Foundation (WF), İş Akışı Hizmetleri (tek bir hizmette WCF + WF) ve WCF Veri Hizmetleri (eski adıyla ADO.NET Data Services) yalnızca .NET Framework'te kullanılabilir. Şu anda bunları .NET 8'e getirme planı yoktur.
Resmi .NET yol haritasında listelenen teknolojilere ek olarak, diğer özellikler yeni birleşik .NET platformuna taşınabilir. Sesinizin duyulabilmesi için GitHub'daki tartışmalara katılmayı düşünebilirsiniz. Bir şeyin eksik olduğunu düşünüyorsanız dotnet/runtime GitHub deposunda yeni bir sorun oluşturun.
.NET 8'i desteklemeyen bir platform veya API kullanma
Bazı Microsoft ve üçüncü taraf platformları .NET 8'i desteklemez. Örneğin, bazı Azure hizmetleri henüz .NET 8'de kullanıma sunulmamış bir SDK sağlar. Azure SDK'larının çoğu sonunda .NET 8/.NET Standard'a taşınabilir, ancak bazıları çeşitli nedenlerle taşımayabilir. Kullanılabilir Azure SDK'larını Azure SDK'sı En Son Sürümler sayfasında görebilirsiniz.
Bu arada, Azure'daki herhangi bir platform veya hizmet istemci API'siyle .NET 8'i hala desteklemiyorsa, Azure hizmetinden veya .NET Framework'teki istemci SDK'dan eşdeğer REST API'yi kullanabilirsiniz.
Mevcut ASP.NET uygulamasını .NET 8'e taşıma
.NET Core, .NET Framework'ten gelen devrim niteliğinde bir adımdır. .NET Framework üzerinde, üretkenlikten performansa ve platformlar arası destekten geliştirici memnuniyetine kadar birçok avantaj sunar.
Ek kaynaklar
.NET ile ilgili temel bilgiler
https://learn.microsoft.com/dotnet/fundamentalsProjeleri .NET 5'e Taşıma
https://learn.microsoft.com/events/dotnetconf-2020/porting-projects-to-net-5Docker'da .NET Kılavuzu
https://learn.microsoft.com/dotnet/core/docker/introduction