10 Dakika veya Daha Kısa Sürede Core WCF'ye Giriş
[[academy-video-youtube({"vid": "I-46c9E-PcA", "start_time": "0", "title": "10 Dakikadan Daha Kısa Sürede Core WCF'yi Tanıyın", "creator": "Tim Corey", "length": "4m 31s"})]]
Microsoft'un .NET Framework'ten .NET Core'a geçişi sırasında, büyük bir bileşen geçiş yapmadı: Windows Communication Foundation (WCF). Yıllardır, WCF, bağlı sistemler oluşturmak için başvurulan çözüm oldu, iç kullanıcı araçlarından büyük ölçekli web uygulamalarına kadar her şeyi güçlendirdi.
Tim Corey, kısa ama özlü videosunda, "10 Dakikada veya Daha Az Sürede Core WCF'ye Giriş", Core WCF projesinin ne olduğunu, neden var olduğunu ve geliştiricilerin nasıl kullanmaya başlayabileceğini açıklıyor. Bu makalede, Tim'in açıklamasını adım adım ele alacağız.
Core WCF Neden Var?
Tim, izleyicilere Microsoft'un .NET Core'a geçerken WCF'yi geride bıraktığını hatırlatarak başlar. Bu, eski .NET Framework sürümlerinde WCF hizmetleri kullanan geliştiricilerin .NET Core'a doğrudan güncelleme yoluna sahip olmadığı anlamına geliyordu.
Ancak, geliştirici topluluğu harekete geçti. Tim'in açıkladığı gibi,
"Artık topluluk WCF'yi .NET Core'a getirdi."
Bu topluluk kaynaklı proje, şimdi bir .NET Foundation projesi olarak barındırılıyor ve Core WCF olarak adlandırılıyor. Modern .NET Core ve daha yeni .NET sürümlerinde çalışması için Windows Communication Foundation'ın (WCF) yeniden uygulanmasını temel alır.
Core WCF Yeni Projeler İçin Değildir
Demoya başlamadan önce, Tim kritik bir şeyi netleştirmek için duraksar. Şöyle der:
"Bu gerçekten yeni projeler için tasarlanmadı."
Core WCF, yeşil alan uygulamaları için parlak yeni bir iletişim çerçevesi değildir. Bunun yerine, mevcut WCF hizmetlerine sahip takımların modern .NET Core ortamına taşınmasına yardımcı olmak için var.
Yeni bir hizmet tabanlı uygulama başlatıyorsanız, Tim sizi gRPC'ye bakmanızı önerir - Microsoft'un yeni geliştirme için önde gelen çerçeve olarak önerdiği bir çerçeve. Aslında, gRPC'yi tanıtan başka bir video çektiğini ve onun ne olduğunu ve nasıl kullanılacağını anlattığını belirtir.
Sonuç olarak, Core WCF, göç etmek için vardır, yeni ASP.NET Core projeleri için değildir.
Core WCF Kimler İçindir?
Tim, Core WCF'nin başlıca amacının, .NET Framework'te yazılmış mevcut WCF uygulamalarını modernleştirmelerine yardımcı olduğunu açıklıyor. Birçok işletme hala üretimde çalışan WCF projelerine bağımlı - örneğin, hizmet sözleşmeleri, SOAP ve WSDL üretimi kullanan iç sistemler.
gRPC'nin güçlü olmasına rağmen, tüm yaygın WCF senaryolarını tamamen değiştirmediğini ve bu da birçok geliştiricinin eski platformdan çıkmasını engellediğini açıklar. Core WCF şimdi bu sorunu çözüyor.
"Amaç mevcut WCF hizmetlerini .NET Core'a taşımaktır."
Bu nedenle, tam çerçevede çalışan bir WCF projeniz varsa, şimdi mevcut hizmet sözleşmelerinizi, istemci proxy'lerinizi ve proje dosyalarınızı yeniden kullanarak - yalnızca bazı yapılandırma değişiklikleriyle - onu göç ettirebilirsiniz.
Core WCF Proje Sayfasına Genel Bakış
Tim daha sonra Core WCF GitHub sayfasını gösterir, bu sayfa geliştiricilerin başlaması için gereken her şeyi içerir. İzleyicilere bunu keşfetmelerini teşvik eder ve şöyle der:
"Bu başlamak için harika bir yer — sadece bir hizmet oluşturma ve istemci projelerinden referans almayla ilgili adım adım yürüyüşlerle kalmayıp, Visual Studio'ya yükleyebileceğiniz yeni şablonlar da bulabilirsiniz."
Bu CoreWCF proje şablonları, yeni .NET SDK stilindeki proje dosya formatını kullanarak Core WCF hizmeti veya WCF istemcisi oluşturmayı çok daha kolay hale getirir.
Sayfa ayrıca, geliştiricilerin .NET Framework'ün eski XML yapılandırma dosyalarından .NET Core'da kullanılan ara yazılım modeline nasıl geçileceği hakkında NuGet paket referansları, yapılandırma dosyaları ve hizmet adreslerini nasıl yöneteceğini açıklar.
Yeni Şablonların Neden Var Olduğu?
Bu noktada Tim, yaygın bir soruyla ilgili neden - eğer Core WCF yeni projeler için değilse neden yeni CoreWCF proje şablonları oluşturuluyor?
Açıklar ki; .NET Framework WCF'den .NET Core'a geçiş için stratejilerden biri, yeni bir CoreWCF projesi oluşturmak ve sonra kodunuzu (hizmet mantığı, arayüzler ve yapılandırma) ona taşımaktır.
".NET Core sürümünde WCF'ye geçiş için stratejilerden biri, yeni bir şablon oluşturup daha sonra kodu taşımaktır."
Bu, geliştiricilerin uygulamalarını .NET Core SDK stilindeki projeleri kullanmak için yeniden yapılandırmalarını ve eski montaj referansları yerine NuGet paketlerini güncellemelerini sağlar.
Yani, Visual Studio'daki veya .NET komut satırı aracılığıyla erişilen yeni şablonlar sıfırdan yeni sistemler için değil — mevcut WCF uygulamalarınızın geçiş sürecine yardımcı olmak içindir.
Sürüm Güncellemeleri ve Kararlılık
Daha sonra Tim, sürümleme hakkında konuşur. Çekimi sırasında, Core WCF sürüm 1.1 yeni çıkarılmıştı - Nisan ayında çıkan sürüm 1.0'ın ardından.
Sürüm 1.1'in sadece bir hafta önce (Haziran'ın sonunda) çıktığını ve Core WCF'nin hızla evrildiğini ve giderek daha kararlı hale geldiğini not eder.
"Bu gerçekten yalnızca Core yükseltmesine ihtiyaç duyanlar için, ama eğer siz de ihtiyaç duyuyorsanız, bu gerçekten harika bir fırsat."
Bu ifade, Core WCF'nin artık üretim ortamlarında güvenle kullanılacak kadar olgun bir hale geldiğini ve göç işlemini başlatmaya istekli kuruluşlara güven verdiğini vurgular.
Microsoft Tarafından Desteklenen Topluluk Aracı
Her ne kadar Core WCF topluluk projesi olarak başlamış olsa da, Tim, Microsoft tarafından resmi olarak desteklendiğini vurgular.
"Kararlı hale gelmeye başlıyor. "Microsoft tarafından destekleniyor — bunu bilmeniz iyidir."
Bu da Core WCF'yi güvenilir ve geleceğe yönelik yapar. Bu, WCF hizmetinizi Core WCF'ye taşırsanız, terkedilmiş veya deneysel bir proje üzerine bahis oynamadığınız anlamına gelir - bu, Microsoft'un desteklediği, topluluk tarafından sürdürülen ve .NET Foundation'un altında olan bir çözümdür.
Modern .NET'e Doğru Bir Adım
Tim özetlerken, Core WCF geliştiricilere modern .NET Core çalışma ortamına geçiş yolu sunar. Artık, WCF işlevselliğinizi - SOAP hizmetleri, istemci proxy'leri, hizmet sözleşmeleri gibi - korurken, .NET Core'un çapraz platform desteği, daha hızlı performansı ve gelecekteki .NET sürümleri için tek bir çalışma zamanı gibi tüm avantajlarından yararlanabilirsiniz.
"Bu, modern .NET Core'a geçişte size yardımcı olacak bir şey."
Başka bir deyişle, Core WCF, WCF'yi yeniden keşfetmez — ömrünü uzatır.
Son Düşünceler ve Topluluk Katılımı
Tim, videoyu Core WCF GitHub sayfasını ziyaret etmeye, belgeleri okumaya ve şablonları denemeye teşvik ederek bitirir.
Ayrıca geliştiricileri, sorularını veya özellik taleplerini geri bildirim sitesi aracılığıyla göndermeye davet eder - böylece bu gibi konularda daha fazla kısa eğitim videoları çekebilir.
Sonuç: Core WCF Modern .NET'e Köprü Olarak
Beş dakikadan kısa bir sürede, Tim Corey, Core WCF'nin mevcut WCF uygulamaları için bir cankurtaran olduğunu açıkça belirtir. Yeni hizmetler için değildir — mevcut WCF projelerini sürdüren ekipler içindir ve her şeyi sıfırdan yeniden yazmadan modernleşmek ve .NET Core'un avantajlarından faydalanmak isteyenler içindir.
Bu Core WCF eğitimi, göç yolunun nihayet burada olduğunu gösteriyor: Visual Studio şablonları, NuGet paket referansları ve Microsoft destekli araçlarla, geliştiriciler WCF hizmetlerini güvenle .NET geliştirme çağının yeni dönemine taşıyabilir.

