Merhabalar,

Bugunki yazımda Framework 4.0 üzerinden Visual Studio 2010 ide sini kullanarak küçük bir silverlight veri erişim örneği yapmak istiyorum.Bu örnekte tahmin ettiğiniz gibi veriye erişim bir Web Servis üzerinden gerçekleşecek çünkü Silverlight uygulamaları Client Side uygulamalardır ve direk olarak Database üzerinden erişim gibi birşey mümkün değil.Web servis olarak XML Web Servisi yerine WCF Web servisi kullanacağım.Veritabanından web servise veriyi çekerken kolaylık olması açısındanda entity framework 4.0 kullanacağım.

Öyleyse kodlarımızı yazmaya başlayalım ;

 

Yen bir silverlight projesi açıyorum.Projeyi açarkende Asp.net wep project ide beraberinde seçiyorum çünkü silverlight uygulamasını asp.net appication içerisinde host edeceğim. Uygulamamı açıyorum ve basit anlamda mainPage.xaml içerisindeki Gridin üzerine bir ComboBox kontrolü sürükleyip bırakıyorum.VS 2010 ile birlikte ilk dikkatimi çeken özelliklerden biri form üzerinde kontrolün koordinarlarını Expression Blend e dönme zahmetinde bulunmadan belirleyebiliyor olmam.

 

 

 şimdi uygulamama bir entity data model ekleyip , basit anlamda kategoriler isimli bir tablodan kategori isimlerini çeken bir stored procedure import edeceğim.Ve bu stored procedure den dönecek değerleri web servis üzerinden döndüreceğim.Önce ORM yapısını oluşturalım ;

 

 

 

Stored Procedure umü bir fonksiyona yani methoda döndürdüm, adına KatGetir dedim.Sp den geriye Entity yani Kategori class ını döndürdüm, zira ComboBox a ekleyeceğim KategoriAdı , ilgili entity içerisindeki bir property artık.

Şimdi sıra geldi Uygulamama bir WCF Web Servis ekleme işlemine ;

 

 

Uygulamamıza bir Service.svc dosyası ayrıca IService1.cs isimli bir interface eklendi.Web servisimiz üzerinde işlenecek methodlar için bu interface sözleşmesinin imzalanması gerekiyor Smile  

 

Şimdide WCF Servisimiz üzerinden interface imizi implemet edelim.

 şimdi Servisimizi Silverlight uygulamamıza Service referansı olarak ekleyelim ;

 

 

artık , veriye erişmek için attığımız onca takladan sonra database deki Kategoriler tablosundaki Kategori Adı kolonun değerlerini ComboBox da gösterebiliriz Cool

 

ve Mutlu Son : )