C# using statement Nasıl Çalışır?

Поділитися
Вставка
  • Опубліковано 6 жов 2024
  • using scope kullanımının önemini biraz daha iyi bilmek gerekiyor. Bu videoda derinlemesine bir şekilde detaylarına girip önemini anlayacağız.
    ************************
    Bir izleyicimizin uyarısı ile şu notu eklemek istiyorum;
    Eğer IHttpClientFactory interface'i üzerinden bir client oluşturmuyorsak, yaratmış olduğumuz HttpClient nesnelerinin çok sık olarak Create edilmemesi veya uzun yaşam süresine sahip olması önemli. Http bağlantıları maliyetli bağlantılar. Port açmak ve onu kullanıp kapatmak maliyetli işler. HttpClient'ı kendiniz yarattığınızda bu maliyetlere defalarca kez katlanmış oluyorsunuz ancak IHttpClientFactory bizim için bunu yapıyor. Dolayısı ile mümkünse bu interface üzerinden oluşturun client'larınızı. Değilse de using içerisinde HttpClient kullanıp her seferinde dispose edip yeniden oluşturmamaya özen gösterin.
    Detaylar için: learn.microsof...
    ************************
    #blazor #webassembly #blazortutorial
    #blazor #docker #dotnet
    Kanala Abone Olmayı Unutmayın!
    To Subscribe: bit.ly/3kvj2vw
    Github: github.com/sal...
    Discord: / discord
    Üyelik ayrıcalıkları için: / @techbuddytr

КОМЕНТАРІ • 18

  • @swizhorror1019
    @swizhorror1019 Рік тому +5

    Turkiyenin en buyuk teknoloji sirketlerinden birinde net core developerim ama sizi her izledikce yeni seyler ogreniyorum meger bir sey bilmiyormusum :) sagolun varolun

    • @TechBuddyTR
      @TechBuddyTR  Рік тому

      Herkese yeni bir şeyler öğretebiliyorsam, ne mutlu bana :)

  • @TechBuddyTR
    @TechBuddyTR  Рік тому +2

    Bir izleyicimizin uyarısı ile şu notu eklemek istiyorum;
    Eğer IHttpClientFactory interface'i üzerinden bir client oluşturmuyorsak, yaratmış olduğumuz HttpClient nesnelerinin çok sık olarak Create edilmemesi veya uzun yaşam süresine sahip olması önemli. Http bağlantıları maliyetli bağlantılar. Port açmak ve onu kullanıp kapatmak maliyetli işler. HttpClient'ı kendiniz yarattığınızda bu maliyetlere defalarca kez katlanmış oluyorsunuz ancak IHttpClientFactory bizim için bunu yapıyor. Dolayısı ile mümkünse bu interface üzerinden oluşturun client'larınızı. Değilse de using içerisinde HttpClient kullanıp her seferinde dispose edip yeniden oluşturmamaya özen gösterin.
    Detaylar için: learn.microsoft.com/en-us/dotnet/fundamentals/networking/http/httpclient-guidelines

  • @aliyilmaz8953
    @aliyilmaz8953 Рік тому +4

    Hocam emeğinize saglık , Reflection üzerine de gerçek hayat örnekleri ile bir video cekebilir misiniz?

    • @TechBuddyTR
      @TechBuddyTR  Рік тому +1

      Kanalda Kendi Mediator kütüphanemizi yazalım isminde bir video var. Orada bir miktar giriş yapmıştık bu konuya :)

  • @BarbarosYurttagul
    @BarbarosYurttagul Рік тому +1

    Güzel bir video olmuş. Keep it doing!

  • @oguzaltiner
    @oguzaltiner Рік тому

    Emeğinize sağlık. Çok faydalıydı. Devamını bekliyoruz.

  • @ayhanpara
    @ayhanpara Рік тому +2

    Gerçekten çok güzel sade açıklayıcı bir anlatım olmuş Emeğinize sağlık Teşekkür ederim Sevgili kardeşim Salih Cantekin

  • @yazilimtutkunlari
    @yazilimtutkunlari Рік тому +1

    Emeğinize sağlık

  • @kazmcakirer9090
    @kazmcakirer9090 11 місяців тому

    Hocam emeğinize sağlık.

  • @serhatbaskaya4938
    @serhatbaskaya4938 Рік тому +1

    Hocam sizi izledikçe moralim bozuluyor biz hiçbirşey bilmiyormuşuz ya 😢

  • @karanikaraman261
    @karanikaraman261 Рік тому

    çok güzel bir çalışma olmuş elinize sağlık

  • @abdulhamit92
    @abdulhamit92 Рік тому

    Elinize sağlık teşekkürler

  • @RoyZASTEROiD
    @RoyZASTEROiD Рік тому

    Sagolun.

  • @mansurdegirmenci8618
    @mansurdegirmenci8618 Рік тому

    hocam güzel anlatmışsınız teşekkürler. yalnız şöyle bir durum var neden her class'a disposable uygulamıyoruz. sadece belirli sınıflara uygulanmış bunun bir anlamı olmalı. dediniz ki class içerisinden başka classlarda çağrılıyor onları yok etmek için ama tam karşılığı bu mudur?

    • @TechBuddyTR
      @TechBuddyTR  Рік тому +1

      Dispose ettiğimizde o class içindeki bir şeylerin state'lerini değiştiriyor, varsa gereksiz dış bağlantılar onları kapatıyoruz. SqlConnection ve HttpClient örnekleri tam olarak bunu karşılıyor. Dispose edildiklerinde TCP veya http bağlantılarını kapatıyorlar. Eğer bizler de kendi class'larımız içinde bu tarz bağlantılar barındırıyorsak dispose edildiğinde kapatmamız gerekir. Dolayısı ile class'ımızı da IDisposable interface'inden türetmek lazım. Ama tüm class'larımızı bu şekilde tasarlamıyoruz doğal olarak.