• Buradasın

    Windows Communication Foundation Uygulaması Geliştirme Eğitimi

    youtube.com/watch?v=RHTiSoPvG6I

    Yapay zekadan makale özeti

    • Bu video, Sinan Arslan tarafından sunulan Windows Communication Foundation (WCF) uygulaması geliştirme serisinin bir parçasıdır.
    • Videoda, WCF uygulamasının çeşitli iletişim yöntemlerini (Basic HTTP, Named Pipe, TCP) kullanarak geliştirme süreci adım adım gösterilmektedir. İlk bölümde "Kuzey Rüzgarı" adlı proje üzerinden appconfig dosyası düzenleme ve endpoint noktaları tanımlama anlatılırken, ikinci bölümde web servis projesinin başka bir proje üzerinden nasıl devam edileceği, base adresi kopyalama, servis referansı ekleme ve controller oluşturma gibi konular ele alınmaktadır.
    • Eğitim, sertifika hatalarını düzeltme, servis behaver ayarları ve birden fazla endpoint noktası kullanımı gibi teknik detayları da içermektedir. Video, bir serinin parçası olup, bir sonraki videoda asenkron metotlar ve diğer işlemlerin nasıl yapılacağı anlatılacağı belirtilmektedir.
    Windows Communication Foundation Uygulaması Geliştirme
    • Sinan Arslan, Windows Communication Foundation (WCF) uygulamasını geliştirmeye devam edecek ve çeşitli endpoint yöntemlerini kullanacak.
    • Dış dünyaya açılan endpointler üzerinden tanımlanmış yöntemleri ve kontrat yapılarını düzenleyerek uygulamayı kullanacak.
    • Visual Studio'yu yönetici olarak çalıştırıp "Kuzey Rüzgarı" isimli projeyi açarak çalışmaya başlayacak.
    00:53Önceki Video Hatalarının Düzeltilmesi
    • Önceki videoda tanımlanan endpoint noktaları sertifika adresleri atarak farklılıklarını aydan içerisinde belli ediyordu.
    • Sertifikaları sildiğinde projeyi yeniden test ekranını aldığında çalışacağını belirtiyor.
    • Test ekranına geçerek "Basic Endpoint" isimli HTTP temel endpoint metodunu kullanacak.
    01:59AppConfig Dosyası Düzenleme
    • AppConfig üzerine sağ tıklayıp "Edit WCF Configuration" seçeneğini seçerek servisler bölümünün bulunduğu wizard'a ulaşıyor.
    • Yeni bir servis endpoint oluşturmak için hangi kontrat üzerinden işlemi gerçekleştireceğini seçebiliyor.
    • "IP" kontratı üzerinden "VS" tipi HTTP bunning yöntemi kullanarak "VS.Endpoint" adında bir endpoint oluşturuyor.
    03:37AppConfig Değişiklikleri
    • AppConfig dosyası üzerinde yapılan değişiklikleri kabul ederek endpoint noktasının adresini, bunning yöntemini ve HTTP protokolünü görebiliyor.
    • Servisin yayın yapacağı 8733 portu üzerinden "Product Service" ismindeki uygulamanın base adresini görebiliyor.
    • Diğer endpoint yöntemlerini entegre etmek için tekrar AppConfig üzerine geliyor.
    04:45NamePipe Endpoint Oluşturma
    • Yeni bir endpoint noktası oluşturarak "IP Product" kontratı üzerinden "NamePipe" iletişim yöntemi seçiyor.
    • Aynı makine üzerinde servisi ve kullanacak uygulamanın aynı makine üzerinde olması durumunda "NamePipe" seçeneğini kullanıyor.
    • Lokal host yazarak servisin özelliklerini belirliyor ve endpoint adresini "localhost" olarak atıyor.
    06:27Sertifika Hatalarının Düzeltilmesi
    • İlk videoda alınan hataların sebebi sertifikaların yüklenemediği hatasıydı.
    • Sertifika referanslarını silerek hatayı düzeltiyor.
    • Yeniden çalıştırdığında yazılan servislerin "My Servis Project Testi" içerisinde "My Servisce Project"te yer aldığını görüyor.
    08:17TCP Endpoint Oluşturma
    • AppConfig üzerinde "Create New Service Endpoint" diyerek "IP Product" kontratı üzerinden TCP iletişim yöntemi kullanıyor.
    • Lokal makine 2:88 portu üzerinden çıkış yapacağını belirtiyor ve ismi "Kuzey Rüzgarı Product" olarak atıyor.
    • TCP yönteminden alınacak karşı taraftaki makinanın da Windows Communication Foundation'un yüklü olması gerektiğini vurguluyor.
    10:13Endpoint Test Etme
    • Uygulamanın çalıştırılıp test ekranında endpoint noktalarının dataları getirip getirmediğini kontrol ediyor.
    • Basic endpoint üzerinde "Get Alp Product" metodunu çağırdığında 77 adet kaydının geldiğini ve "DTO Ürün" isminde bir dizinin döndüğünü görüyor.
    • Diğer endpointleri de çağırarak aynı kayıtları getirdiğini kontrol ediyor.
    12:00Yeni Proje Oluşturma
    • Oluşturulan endpointleri kullanabilecek başka bir proje içerisinde değerlendirmek için yeni bir proje oluşturuyor.
    • Visual Studio 2013'te "Northwind Framework 4" çatısı altında "Web MVC Application" seçiyor.
    • "Northwind Web" ismini vererek yeni bir MVC uygulaması oluşturuyor.
    14:25Web Servis Referans Ekleme
    • Web servisin bulunduğu projeyi başka bir proje üzerinden devam etmek için öncelikle host etmek gerekiyor.
    • App config içerisinde base adresi ve metadata exchangelerin gerçekleştirdiği en üst bölümdeki adres kopyalanıyor.
    • Diğer projede referans bölümüne sağ tıklayıp "servis referans" seçeneği ile alınan adres yapıştırılıyor.
    16:08Controller ve Servis Entegrasyonu
    • Yeni bir controller oluşturulup, product service referances ekleniyor.
    • Product servis içerisindeki product client instance alınıp, ürün listesi döndürülüyor.
    • View oluşturulup, model içerisinden gelen ürün dizisi ekrana dökülüyor.
    20:19Endpoint Noktası Sorunu ve Çözümü
    • Birden fazla endpoint noktası olduğu için hangi noktadan bağlanacağını anlayamadığı için hata veriyor.
    • Servis uygulamasında appconfig dosyası içerisinde her endpoint noktasının name kısmında belirtilen isim kopyalanıyor.
    • Diğer uygulamada bu isim kullanılarak sadece belirli bir endpoint üzerinden veri çekiliyor.
    24:49Servis Behaver ve Tekil Instance
    • Servis behaver kısmında birden fazla endpoint noktası ve çeşitli buy yöntemleri kullanılıyor.
    • Kuzey Rüzgarı Web uygulamasında tek bir instance üzerinden bu işlemleri gerçekleştirebilmek için servis behaver instance context modu single'a çekiliyor.
    • Bir sonraki videoda asenkron metotlar üzerinde çağrılar gösterilecek.

    Yanıtı değerlendir

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