• Buradasın

    ASP.NET Core'da Seglar Kütüphanesi ve WebSocket Kullanımı Eğitimi

    youtube.com/watch?v=w7DMfjjzUPA

    Yapay zekadan makale özeti

    • Bu video, bir eğitmen tarafından sunulan ASP.NET Core uygulamalarında Seglar kütüphanesi ve WebSocket özellikleri hakkında kapsamlı bir eğitim içeriğidir.
    • Video, üç ana bölümden oluşmaktadır: İlk bölümde Seglar kütüphanesi ile ilgili I-Hub Context Interface'in ne olduğu ve nasıl kullanılacağı anlatılmaktadır. İkinci bölümde ASP.NET Core'da WebSocket operasyonlarının nasıl gerçekleştirileceği ve IHubContext interface'inin controller'larda nasıl entegre edileceği gösterilmektedir. Son bölümde ise Strongly Type Hubs özelliğinin programatik kurumsal operasyonlarda nasıl faydalı olduğu ve metinsel anahtar değerlerin yerine derleyici sürecine tabi tutulabilecek kod yapısının önemi vurgulanmaktadır.
    • Eğitim boyunca Postman uygulaması kullanılarak controller üzerinden WebSocket mesaj gönderme işlemleri test edilmekte ve "clans" ve "user join" gibi fonksiyonlar programatik olarak tetiklenerek hata riskleri derleme zamanında kontrol edilmektedir.
    00:01IHubContext Interface Tanıtımı
    • Seglar kütüphanesi ile real-time uygulama geliştirme eğitiminde IHubContext interface ve Stoly Type Hubs özellikleri ele alınacaktır.
    • IHubContext interface, server ile client arasındaki iletişimi hub üzerinden sağlarken, iş mantıklarında web soket işlemleri gerçekleştirmek için kullanılır.
    • Hub sınıfları doğrudan iş mantıklarında kullanılamaz, bu nedenle IHubContext interface sayesinde hub'ın sorumlulukları farklı sınıflara taşınabilir.
    02:22IHubContext Interface'in Faydaları
    • IHubContext interface sayesinde iş mantıklarında web soket işlemlerini gerçekleştirebilir ve controller'larda gelen request neticesinde webs üzerinden clientlara çalışmalar yapabilirsiniz.
    • Dependency injection design pattern'i üzerinden hub sınıflarınızı ve web soket operasyonlarınızı kullanabilirsiniz.
    • ASP.NET Core mekanizmasında dahili olarak gelen dependency injection ile IHubContext sorumluluğunu farklı bir klasa verip bağımsız bir şekilde çalıştırabilirsiniz.
    03:35IHubContext Interface Kullanımı
    • IHubContext interface, Microsoft.AspNetCore.SignalR namespace altından gelmektedir ve hangi hub'ı temsil edeceğini belirtir.
    • Bu interface sayesinde normal sınıflarda web soket işlemlerini gerçekleştirebilir ve dolaylı yoldan hub üzerinden clientlara ileti gönderebilirsiniz.
    • IHubContext interface'i dependency injection provider'ından enjekte edilebilir, böylece class'ları talep ettiğiniz noktalarda ilgili nesne gelmiş olacak.
    08:14Controller Örneği
    • Controller üzerinden gelen request neticesinde my hub'a bağlı olan tüm clientlara ileti göndermek mümkündür.
    • Home controller içerisinde dependency injection ile my business referansı oluşturulur ve bu referans herhangi bir action'da kullanılabilir.
    • Index isimli action'a istek geldiği zaman my hub'a bağlı olan bütün clientlara ileti gönderilebilir.
    10:19Web Soket İşlemleri ve Controller Kullanımı
    • Controller üzerinden "my business send message esseng" fonksiyonu kullanılarak mesaj gönderilebilir ve mesaj parametre olarak taşınabilir.
    • Controller'lar request alabilir özellik kazanır ve endpointler verilir, böylece gelen istekler controller'larla eşleştirilir.
    • Postman uygulaması kullanılarak HTTP GET isteği gönderildiğinde, tüm client'lara mesaj iletilir.
    13:08IHubContext Interface Kullanımı
    • IHubContext interface sayesinde web soket operasyonları business logiye dahil edilebilir.
    • Gelen istek index tarafından karşılanır ve "my business send message esseng" fonksiyonu tetiklenir.
    • Controller'larda gelen request neticesinde web soket bağlı client'lara mesaj göndermek için ekstra bir sınıf tanımlamaya gerek yoktur.
    16:05Strongly Type Hubs Özelliği
    • Strongly type hubs özelliği, CD'lar uygulamalarında ve birden fazla sistemin iletişim kurduğu uygulamalarda kullanılan önemli bir özelliktir.
    • Metinsel statik değerler üzerinden sistemler arası haberleşme yapmak olası hata yapma ihtimallerini artırır ve kodlarda karışıklık yaratabilir.
    • Strongly type hubs özelliği ile türü kesin belirlenmiş hublar tanımlanabilir ve client'ta tetiklenecek metodların imzaları bir interface ile modellenebilir.
    21:01Strongly Type Hub Kullanımı
    • Öncelikle bir test fonksiyonu oluşturulacak ve ardından "clans" isimli fonksiyon model olarak tanımlanacak.
    • "clans" fonksiyonuna list string parametresi verilecek ve bu tür dilde tanımlı bir tür haline getirilecek.
    • Derleme sürecinde kontrol edilebilir ve programatik bir fonksiyonel yapı oluşturulacak.
    21:43Fonksiyonların Oluşturulması
    • "collection" veya "clash" isimli bir fonksiyon oluşturulacak ve "tesk user join" fonksiyonu için string parametre alınacak.
    • "liv" fonksiyonu için "cliniction id" parametresi alınacak.
    • Bu fonksiyonlar "message client interface" den alınacak ve generic olarak belirtilerek programatik hale getirilecek.
    22:44Fonksiyonların Tetiklenmesi
    • "cls" fonksiyonu tetiklenerek diğer fonksiyonlara erişilecek.
    • "user joint" fonksiyonu tetiklenirken sadece context ve connection id verilecek.
    • Strongly type hub kullanmak programatik kurumsal operasyonlarda hız kazandırıp olası hataları büyük oranda arındıracaktır.
    24:00Uygulamanın Çalıştırılması
    • Uygulama çalıştırıldığında klitlardaki ilgili fonksiyonlara karşılık gelen fonksiyonlar tetiklenecek.
    • Fonksiyon isimlerinin baş harfleri küçük veya büyük olmasına rağmen, derleme sürecinde kontrol edilen programmatik isimlere karşılık gelen clyde'daki fonksiyonlar otomatik tetiklenecek.
    • Sistem yapısı olarak daha promatik, kontrol edilebilir ve hataları arındırılabilir bir kodda çalışıyor olacak.
    25:17Sonuç ve Öneriler
    • İki farklı sistem arasındaki anahtar değerlerin metinsel olması hatalara mahal verebilecek ihtimallere sahip olabilir.
    • Anahtar değerleri derleyici sürecine tabi tutabileceğimiz, kontrol edebileceğimiz ve yapılan hatalar derleme hatası verebilecek hale getirmemiz gerekiyor.
    • Bu özellik signal'larla ilgili çalışmalarda da kullanılabilir.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor