• Buradasın

    Workflow Foundation'da Argüman Kavramı Eğitimi

    youtube.com/watch?v=n9kcWrK0sKA

    Yapay zekadan makale özeti

    • Bu video, Burak Sevim Şenyurt tarafından sunulan Workflow Foundation eğitim serisinin altıncı bölümüdür. Eğitmen, görsel eğitim formatında argüman kavramını anlatmaktadır.
    • Video, Workflow Foundation'da argüman kavramını tanıtmayı amaçlamaktadır. Eğitmen, bir ürün siparişi örneği üzerinden, workflow'un içine ve dışına veri akışı sağlamak için argümanların nasıl kullanılacağını adım adım göstermektedir. Öncelikle bir "Order" sınıfı tasarlanıp, ardından workflow ortamında bu sınıfın argüman olarak nasıl kullanılacağı, argüman tiplerinin nasıl seçileceği ve workflow'un nasıl çalıştırılacağı detaylı olarak anlatılmaktadır. Video, argümanların variable'larla karşılaştırıldığında scope kavramının farklılığını vurgulayarak sonlanmaktadır.
    00:17Workflow Foundation'da Argüman Kavramı
    • Bu bölümde Workflow Foundation'da argüman kavramı tanıtılacak ve argümanlardan veri akışlarında faydalanılacak.
    • Örnek olarak bir ürün için sipariş miktarlarını içeren basit bir sınıf argüman olarak workflow içerisinde değerlendirilecek.
    • Örnek, basit bir workflow console application projesi üzerinden ilerleyecek.
    01:14Order Sınıfı Oluşturma
    • Örnek için "Order" adında bir sınıf oluşturulacak ve bu sınıfa "Product ID" ve "Quantity" isimli iki özellik tasarlanacak.
    • Sınıfın ToString metodu override edilecek ve string format kullanılarak ekrana ürün ID ve miktar bilgileri yazdırılacak.
    • Sınıf kaydedildikten sonra workflow ortamına geçilerek tasarlama işlemi gerçekleştirilecek.
    02:16Workflow Tasarımı
    • Workflow içerisinde birden fazla aktivite ardışık sırada ilerlemesi için Sequence aktivitesi kullanılacak.
    • Workflow dışarıdan sipariş edilecek ürün bilgisini (Order instance) alacak ve bununla ilişkili statü bilgisi döndürecek.
    • Argümanlar için "Arguments" kısmına gidilerek "Product for Order" isimli bir argüman tanımlanacak.
    03:04Argüman Özellikleri
    • Argümanların yönü "Direction" kısmında "In", "Out", "In-Out" ve "Property" olmak üzere dört farklı tip olarak belirlenebilir.
    • Bu derste içeri ve dışarı veri akışını sağlamak amacıyla "In" ve "Out" tipleri kullanılacak.
    • Argüman tipi, "Argument Type" kısmına gelip "Browse for Types" diyerek tasarlanan Order tipinden seçilebilir.
    04:01Argüman Kullanımı
    • Tasarlanan Order sınıfı workflow içerisinde yer almakta ancak görünmüyorsa, sınıfın erişim belirleyicisinin public olmayışı veya projenin build edilmemiş olması olabilir.
    • Argümanların variable'lar gibi bir scope'a sahip olmayışı, workflow için geçerli bir veri akış sistemi olarak düşünülmeleri önemli bir farklılıktır.
    • Workflow içerisinde if aktivitesi kullanılarak Order'ın quantity değerine göre statü değeri set edilebilir.
    07:29Workflow Çalıştırma
    • Workflow'lar Workflow Invoker tipinin statik Invoke metodu yardımıyla çalıştırılır ve Invoke metodunun sekiz adet farklı versiyonu bulunmaktadır.
    • Invoke metodunun bazı versiyonları IDictionary interface tarafından taşınabilecek referansları (key-value çiftleri) içerebilir.
    • Workflow için geçerli olan input argümanlarını taşıyacak bir IDictionary koleksiyonu tanımlanabilir.
    09:01Argüman Değerlerinin Aktarılması
    • Workflow'da kullanılan argümanların adları, IDictionary koleksiyonunun key değerleri ile case sensitive olacak şekilde birebir aynı olmalıdır.
    • Invoke metodunun ikinci parametresinde IDictionary koleksiyonu kullanılarak workflow'a giriş parametreleri aktarılabilir.
    • Invoke metodu geriye IDictionary interface'sinin taşıyabileceği bir referans döndürür ve bu outputtan out tipinden olan argümanın değeri ekrana yazdırılabilir.
    10:55Sonuç ve Ödül
    • Argümanlar metotların parametrelerine benzetilebilir ve workflow'un içine ve dışına doğru veri akışlarında kullanılır.
    • Argüman type seçimi yapılırken istenen tip görünmüyorsa, erişim belirleyicisinin public olmama durumu veya projenin derlenmemiş olması olabilir.
    • Ders sonunda derleme işleminin gerektiği sorusunun cevabını veren ve slime ve ecem.com adresine mail atan arkadaşlar arasında yapılacak çekilişte kazananına bir kitap hediye edilecek.

    Yanıtı değerlendir

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