WCF nedir?
WCF, servis tabanlı teknolojinin .NET platformundaki son halidir yani WCF; Web Servis, Remoting, MSMQ ve COM+ teknolojilerinin var olan özelliklerinin toplam halidir. WCF, .NET iletişiminde ortak platform sunmaktadır. .NET Remoting’e göre client, server iletişimi daha kolay ve yine ASMX Web Servise göre daha güvenilir altyapı sunmaktadır. Aşağıdaki şekil anlatılanı özetlemektedir.
WCF teknolojisinin Silverlight projesinde kullanımı;
Önceki dökümanda Silverlight projesinin nasıl oluşturulduğunu anlattık, şimdi oluşturdugumuz Silverlight projesinin üzerinden WCF kullanımını anlatmaya çalışacagım..Web projesinin üzerine gelip sağa tıklayalım Add --> New Item dedikten sonra açılan ekranda “WCF Service” dosyasına isimi verdikten sonra “Add”
butonuna tıklayınız.
Örnek projemizde WCF Servisine adını verdigimizi kabullenerek devam edelim. Proje dizinimizin altına TigrisTeknolojiService.svc ve ITigrisTeknolojiService.cs adlarında iki tane sınıf ( biri interface) oluşturuldu. ITigrisTeknolojiService.cs interface’ine Person adında bir sınıf ve bu sınıfın listesini dönderen metod tanımlayalım. TigrisTeknolojiService.svc sınıfına ise interface’de tanımladıgımız metodu implement ederek veri ekleyelim. Server tarafında bu işlemleri bitirdikten sonra client tarafını geliştirimine başlayalım.
Client tarafında Silverlight projemiz bulunmaktadır. Projemizin üzerine gelip sağa tıklayalım. Add Service Reference dedikten sonra açılan ekranda Discover butonuna tıklayıp hazırladıgımız servisi ekleyeceğiz.
Önceki dökümanda Silverlight projesinin nasıl oluşturulduğunu anlattık, şimdi oluşturdugumuz Silverlight projesinin üzerinden WCF kullanımını anlatmaya çalışacagım.
butonuna tıklayınız.
Örnek projemizde WCF Servisine
Client tarafında Silverlight projemiz bulunmaktadır. Projemizin üzerine gelip sağa tıklayalım. Add Service Reference dedikten sonra açılan ekranda Discover butonuna tıklayıp hazırladıgımız servisi ekleyeceğiz.
Not: Advanced butonuna tıklayıp Collection Type
MainPage.xaml dosyasının üzerine gelip
Projemizi derledikten sonra “Tıkla Beni” butonuna tıklayıp ekranda veri listesini göreceksiniz.

