10 Mart 2012 Cumartesi

Adım Adım WCF-3(Hosting)

Herkese tekrar merhabalar;
“Adım Adım WCF” makaleler serimize tüm hızıyla devam ediyoruz. Bu makalemize WCF in temel taşlarından olan “Hosting” konusuna değineceğiz.
Bir Web Servis geliştirildiğinde karşılaşılan zorluklardan biride, servisimizi bir web sunucusu içerisinde yalnızca http ya da wshttp protokolleriyle kullanabiliyor olma zorunluluğuydu. Fakat WCF sayesinde artık böyle bir zorunluluk yok. Servislerimizi istediğimiz protokollerle, istediğimiz şekilde, sunabilme imkanı artık kolayca kullanılabilir durumda.
Aslına bakarsanız, WCF in anlamı ve  neden WCF öğrenmeliyim sorusunun cevabı da burada gizli. İstenilen protokolle, aynı servisimizi istediğimiz encoding kullanarak yayınlayabilme! İşin özü budur!


HostTypes
WCF uygulamalarını host etmek için birden çok seçeneğimiz var. Bunlaı aslında ikiye ayırmak işleri daha da basitleştiricektir.
Bunlardan ilki klasik yöntemler
  • IIS 6 kullanarak http protokolüyle host edilebilir.
  • Windows Application veya Windows servislerini, windows üzerindentcp,pipe,msmq yöntemleriyle host edilebilir.
Klasik yöntemler bugüne kadar kullandığımız, WCF le beraberde yine kullanabileceğimiz hosting yöntemleridir. Fakat WCF le beraber IIS 7.0 ve WASisimli teknolojinin gelmesiyle, bu üçlü voltranı oluşturarak; güçlü, esnek, optime edilebilir bir servis yönelimli mimari yaklaşımına yeni bir boyut kazandırdılar.
Peki ama nasıl?
WAS(Windows Activation Service) : IIS 7.0 ile beraber çalışan ve HTTP dışındaki protokollerinde kullanılmasına imkan veren mekanizmadır. WAS,  IIS 6.0 process and hosting modeli üzerine kuruldu fakat çok daha güçlü. Çünkü HTTP protokolünün yanında TCP, Named Pipes gibi protokolleride destekliyor.
Şuana kadar ki makaleler ile WCF mimarisine bir bakış attık:)  An itibari ile WCF servislerimizi yazmaya başlıyoruz. Visual Studio ların tozunu alalım ve “Hello WCF” ile bir başlangıç yapalım. Bir sonraki makalede görüşmek dileğiyle. İyi çalışmalar…


Kaynak: http://simsekonur.blogspot.com/2009/03/adm-adm-wcf-3hosting.html

Hiç yorum yok: