Bir önceki görsel dersimizin devami olan bu anlatimda, ilk olarak Optional Crendential Provider kavramini inceleyerek basliyoruz. Sonrasinda ise rol ve profile yönetimi için istemci ve servis tarafinda gerekli kodlamalari yapiyor ve örnek üzerinden test ediyoruz.
Istemci uygulama servislerini incelemeye basladigimiz bu ilk görsel dersimizde bir Windows Client üzerinden Authentication servisini kullanarak dogrulama isleminin nasil yapilabilecegini ele almaya çalisiyoruz. Bu islem sirasinda basit bir Web servis uygulamasi üzerinden authentication hizmetini sunuyor ve bunu Windows Forms uygulamasinda kullaniyoruz.
Bu görsel dersimizde WCF Rest Start Kit ile birlikte gelen Collection Service sablonunu(template) incelemeye basliyoruz. Bu sablon yardimiyla koleksiyon bazli içeriklerin JSON veya XML formatinda istemcilere nasil sunulabilecegini ele aliyoruz.
Bu görsel dersimizde WCF 4.0' da dogrudan entegre olacak ancak su anda VS 2008 üzerinde WCF Rest Starter Kit CTP ile bir ön izleme yapabilecegimiz REST bazli WCF gelistirme tekniklerine deginmeye basliyoruz. Ilk bölümde Atom bazli çikti verecek Feed servislerin(Atom Feed Service) kolay bir sekilde nasil gelistirilebilecegini inclemeye çalisiyoruz. Çikti içerigini bir tablodan kolay bir sekilde almak içinse Enterprise Library 4.1 ürününden yardim aliyoruz.
Bu görsel dersimizde, istemci uygulamalardan Ado.Net Data Service' lere dogru olan talepleri azaltmak için Batch Processing tekniginden nasil yararlanabilecegimizi inceliyoruz. Batch Processing sayesinde istemci ve sunucu arasindaki gereksiz Round-Trip' ler azaltilabilmektedir. Konuyu daha kolay analiz edebilmek içinde Fiddler isimli bir Http Debugging Proxy aracindan yararlaniyoruz.
Bu dersimizde Ado.Net Data Service' ler içerisine özel servis operasyolarinin nasil eklenebilecegini inceliyoruz. Özel servis operasyonlari sayesinde URL satirinda metod adlari kullanilarak sonuçlari alinmasi mümkündür. Bu noktada .Net 3.5 ile WCF mimarisine entegre edilen Web Programlama Modelinin önemli bir yeri vardir. Örnekte bu amaçla WebGet niteligi ile imzalanmis basit metodlara yer verilmis olup sonuçlar için yine LINQ sorgularindan yararlanilmistir.
Bu dersimizde ilk bölümde basladigimiz web uygulamasini tamamliyoruz. Bu kez DropDownList içerisinde seçilen publisher' a bagli employee' lari bir HTML Table içerisine aktarmak için Ado.Net Data Services' dan yararlaniyoruz. Bu islemleri yaparken yine web sayfasi içerisinde javascript kodlarina basvuruyoruz.
Bu bölümde Ajax tabanli bir Web Form içerisinden örnek bir Ado.Net Data Service' in nasil çagirilabilecegi incelenmektedir. Istemci tarafinda elde edilen sonuçlara ait satirlar JavaScript kodlari ile birer Option elementi haline getirilmekte ve sayfa üzerinde bulunan bir Select elementi içerisinde gösterilmektedir. Istemci tarafinda servis kullanimini kolaylastirmasi açisindan DataService.Debug.js isimli bir AJAX Client Library kütüphanesindende yararlanilmaktadir.
Bir önceki dersin devami niteliginde olan bu görsel anlatimda, birden fazla entity nesne örnegi üzerinden update islemleri ile iliskisel(Relational) nesneler üzerinden insert islemleri ele alinmaktadir. Yine sunucu tarafindaki islemlerin takibi için SQL Profiler aracindan yararlanilmakta olup istemci tarafinda basit bir Console uygulamasi kullanilmaktadir.
Bu görsel derste Ado.Net Data Services üzerinden insert, update ve delete islemlerinin nasil yapildigi incelenmeye baslanmaktadir. Ilk bölümde bir Entity nesne örneginin istemci tarafinda olusturulmasi, güncellenmesi ve silinmesi islemleri üzerinde durulmaktadir. Istemci bir Console uygulamasi olarak tasarlanmis olup servis tarafinda Entity Data Model(EDM) kullanilmaktadir. Bununla birlikte insert, update ve delete islemleri sirasinda sunucu tarafinda neler oldugunun irdelenmesi için SQL Profiler aracindan da yararlanilmaktadir.