WAS yordamıyla WCF Hosting
WAS nedir hocam?
Aslında arada bir "P" harfi noksan: Windows Process Activation Services. Windows 2008 ve Vista'nın bir iç bileşeni.
Ne işe yarıyor?
Yeni Web sunucumuz IIS 7'nin işlem etkinleştirme (process activation) mimarisini tamamlıyor. Bir sürü teknik dokuman okuyarak elde edeceğiniz bilgi şu ki, IIS uygulamaları artık sadece HTTP protokolünden değil de TCP, MSMQ ve Named Pipes gibi farklı protokoller ile de ayağa kalkabiliyor. Böylelikle Windows Communication Services (WCF) uygulamaları (yani servisler) bu saydığımız protokoller üzerinden IIS'in bir takım işlem yetenekleri ile çalışabiliyor.
Önceki durum, IIS-WCF işbirliğinde HTTP protokolüyle sınırlı olmaktı. Şimdi servis sunma işi daha doğru bir yere oturdu. Meselâ hem NetTcpBinding kullanıp performans kazanalım hem de IIS'in Application Pool nimetlerinden (recycling, health monitoring, rapid failure protection, vs.) sonuna kadar istifade edelim. İşin özü bu.
WAS Nerede?
Ararsanız bulamazsınız. Windows 2008 ve Vista'da sonradan açılan bir özellik olarak duruyor. Ancak bu isimde bir konsol veya ekran bulamayacaksınız kursanız bile. Çünkü kendisi bir arka plan teknolojisi. IIS üzerinde TCP Binding ile bir WCF uygulaması host ettiğiniz anda WAS kullanmışsınız da haberiniz yok demektir. O hâlde W3SVC'yi kapatabilirsiniz, çünkü web sunucuya ihtiyacınız yok.
Faydalı Okumalar
WAS ile bir servis çalıştırmaya kararlı iseniz sizi kimse tutmasın. Biz daha anlaşılırını yazana kadar şu okumalar isabetlidir: