Merhaba Arkadaşlar,
Hatırlayacağınız üzere bir önceki yazımızda, WCF serileştirme işlemlerinde Known Types sorunsalını değerlendirmeye çalışmıştık. Bu sorunsalın giderilmesinde ele alınan tekniklerden biriside KnownType niteliğinin(Attribute) kullanılmasıyıdı. Ama istersek servise uygulanacak ServiceKnownType niteliği ve başka diğer teknikleri de değerlendirebileceğimizden bahsetmiştik. Ne varki tüm bu teknikler static bir model sunmaktadır. WCF 4.0 ile birlikte, tip &cced...
[Fazlası]
1b0d53cb-b287-4107-a47c-a966c228f100|1|5.0
Merhaba arkadaşlar,
Performans pek çok uygulama geliştirme ortamında önem arz eden konuların başında gelmektedir. Özellikle Web tabanlı uygulamalarda performans arttırmak adına göz önüne alınan kriterlerden biriside farklı tipteki önbellekleme(Caching) işlemleridir. En basit ve popülerlerinden birisi olan Output Caching,REST tabanlı WCF servisleri içinde kullanılabilmektedir. WCF' in önceki sürümünde WebOperationCo...
[Fazlası]
5887dcf2-7096-43a1-a0f8-48b7ba2055e7|1|5.0
Perşembe, 17 Eylül 2009 01:02 by
bsenyurt
Merhaba Arkadaşlar,
WCF 4.0 tarafında beklenen gelmesi yüksek olan yenilikleri sizlere aktarmaya çalıştığım yazılarımızın yavaş yavaş sonlarına gelmekteyiz. Elbette incelemeyemediğimiz bir çok detay var. Bunları ilerleyen dönemlerde ürün son halini alırken tartışma ve araştırma fırsatımız olacak. Bu yazımızda WCF 4.0 tarafına entegre olarak gelen REST geliştirme modeline yönelik yeteneklerden bahsedeceğiz. Aslında bu yeniliklerin &...
[Fazlası]
6e9f6f47-5fa2-415b-8989-f1ed8054f088|2|5.0
Pazartesi, 14 Eylül 2009 09:00 by
bsenyurt
Merhaba Arkadaşlar,
Bundan önceki yazılarımızda WCF 4.0 için yönlendirme servislerinin(Router Service) nasıl yazılabileceğini incelemeye çalışmıştık. Fark edeceğiniz üzere yönlendirme servislerinin en önemli noktaları arasında filtreleme tablosu ve filtrelerin olduğunu gördük. Bununla birlikte sadece Action tipinde bir filtreleme kullanıp, istemciden gelen SOAP paketinin Action kısmından yararlanılarak bir yönlendirme yapılmasını...
[Fazlası]
5603f061-828e-4988-ad42-378f1a82ec32|1|5.0
Perşembe, 10 Eylül 2009 01:02 by
bsenyurt
Merhaba Arkadaşlar,
Bir önceki blog yazımızda WCF 4.0 ile basit bir yönlendirme servisinin(Router Service) nasıl yazılabileceğini incelemeye çalışmıtık. Tabi bu tip bir sistemde dikkat edilmesi gereken vakalardan biriside, Downstream servislerde istisnaların(Exceptions) oluşması halinde nasıl davranılacağıdır. Peki ne gibi durumlardan bahsediyoruz? Örneğin, Router servisine gelen paketin yönlendirildiği bir alt servis çalışmıyor olabilir. Bu durumda bir ...
[Fazlası]
351c09b0-7bf9-4d6e-adc1-bed582f939cf|2|5.0
Perşembe, 27 Ağustos 2009 03:03 by
bsenyurt
Merhaba Arkadaşlar,
Routing Service konusu ile ilişkili bir önceki yazımızda modelin sunduğu alt yapıya kısaca değinmeye çalışmış ancak bir örnek geliştirme girişiminde bulunmamıştık. Bu yazımızda ise bir Hello World örneğini geliştirmeye çalışacağız. (Örneğimizi .Net Framework Beta 1 ve Visual Studio 2010 Beta 1 ile geliştirdiğimizi bir kere daha hatırlatmak isterim.) İlk olarak sizlere, örnek senaryomuzdan bahsetmek isterim. Router servisimizin...
[Fazlası]
7ce21001-f972-42c8-b3fb-f7c153a03270|6|5.0
Pazartesi, 24 Ağustos 2009 18:15 by
bsenyurt
Merhaba Arkadaşlar,
Servis Yönelimli Mimari(Service Oriented Architecture) çözümlerinde zaman zaman yönlendirme amaçlı servislerin yazılması gerekmektedir(Router Service). Bu servislerin genel kullanım amacı çoğunlukla, istemcilerden gelecek olan talepleri değerlendirip asıl işi yapacak olan servislere devretmek ile ilişkilidir. Ancak, gelen taleplere ait içeriğinin(Message Content, Header vb...) filtrelenerek ...
[Fazlası]
6f922406-682f-4da3-a656-21ffcfc401e8|5|5.0
Cumartesi, 22 Ağustos 2009 08:13 by
bsenyurt
Merhaba Arkadaşlar,
Yandaki resimdeki gibi çok çok uzun bir yolun başında ve ulaşmanız gereken yere yüzlerce kilometre mesafede olduğunuzu hayal edin. Sabırlı bir şekilde bu yolu gidebilmek için çok iyi bir disipline sahip olmanız gerekir. Yazılım geliştirme denilen büyük okyanusun içerisinde de bu tip yollar ile karşılaşmaz mıyız? Hemde sıklıkla karşılaşırız. Yılmadan yola devam edenler, nihayetinde mutlu sona ulaşırlar.
Ama ...
[Fazlası]
56069434-3f42-4393-b342-5dce791e6493|2|5.0
Merhaba Arkadaşlar,
WCF 4.0 tarafında WS-Discovery tabanlı olarak gerçekleştirilen uygulamalarda önem arz eden noktalardan biriside, servislerin online veya offline olma durumlarını, bulundukları ağ üzerindeki dinleyicilere(Listeners) bildirmeleridir(Announce). Bildiri şeklinde yapılan yayınlamalar aslında istemcinin ağ üzerine yaydığı multicast mesajların yoğunluğunu azaltmak gibi olumlu bir etkiye de sahiptir. Şimdi bu bildirim işlemlerinin nasıl yapılacağını incele...
[Fazlası]
4dad6d7d-6d1c-43c6-b083-bf0a83ae04ec|2|5.0
Merhaba Arkadaşlar,
Bir önceki yazımızda WCF 4.0 tabanlı servislerde WS-Discovery protokolünün, Ad Hoc modeline göre nasıl uygulanabileceğini görmüştük. Ad Hoc modelinde istemcinin, yerel ağ üzerine dahil olan bir servisi aramak için kullanabileceği kriterleri önceden belirlemesi ve bunları kullanması gerektiğinden bahsetmiştik. Bu amaçla kod tarafında FindCriteria tipinden yararlanılmaktadır. Bir önceki örneğimizde, arama kri...
[Fazlası]
ba097c1c-7b3a-4e09-a9ee-8ff88741cb35|2|5.0
Merhaba Arkadaşlar,
Uzun süredir macera dolu bir rüya görmüyordum. Geçtiğimiz gece askeri bir birlikte görev yapmaktaydım ve gerideki topçu birliklerime hedeflere ait koordinatları bildiriyordum. Tabi gerçek hayatta yedek subak eğitimimi Topçu sınıfında, Ateş Destek üzerine aldığım için keşif, arama ve bulma gibi konularda azda olsa bilgi sahibiydim. Rüyamda da bu bilgilerimi kullandığımı itiraf edebilirim. Peki kon...
[Fazlası]
dad784c0-397e-437e-b295-2ed40006dbc7|1|5.0
Merhaba Arkadaşlar,
Nihayet WCF 4.0 için basitleştirilmiş konfigurasyon(Simplified Configuration) yeniliklerinden sonuncusuna değineceğimiz blog girişimize ulaştık. Tabiki WCF 4.0 tarafındaki diğer yenilikleride zaman içerisinde inceliyoruz olacağız. Örneğin Discovery, Routing, RESTful geliştirmeleri vb...Ancak diğer köklü değişikliklere başlamadan önce konfigurasyon tarafına son noktayı koyalım artık.
Bir önceki blog yazımızdan hatırlayacağınız...
[Fazlası]
fad6e407-2bc3-40ec-95f8-7362791c69fc|1|5.0
Merhaba Arkadaşlar,
WCF 4.0 ile birlikte gelen yenilikler bitmek bilmiyor. Aslında irili ufaklı bu değişikliklerin ilk bölümünde daha çok basitleştirilmiş konfigurasyon(Simplified Configuration) özellikleri üzerinde durmaya çalışıyoruz. Bu değişiklikler irili ufaklı olsalarda WCF çalışma zamanında(WCF Runtime) ciddi geliştirmelerin yapıldığını göstermektedir. Gelen değişikliklerden biriside Asp.Net Hosting tarafındadır. Aslında konun...
[Fazlası]
b65276ed-f449-4a24-b1d0-d7dc19384ef7|2|5.0
Merhaba Arkadaşlar,
Bir süredir WCF 4.0 ile birlikte gelen yenilikleri tek tek incelemeye çalışıyoruz. İlk incelediğimiz noktalar konfigurasyon ayarları üzerinde yapılmış olan basitleştirmeleri içermektedir. Bu değişimlerden bir diğerini inceleyerek serimize devam ediyor olacağız. Bu anlamda konumuz Standard Endpoints başlığı altında gelen yeniliklerdir. Bu özelliği inceledikten sonra konuyu anlamanın en iyi yolunun bir önceki versiyonda ne olduğuna bakmak oldu...
[Fazlası]
df438830-2325-4e74-9c45-b6c52538a928|1|5.0
Perşembe, 13 Ağustos 2009 19:01 by
bsenyurt
Merhaba Arkadaşlar,
Bir kaç gece önce evde DVD keyfi yapmak için A Fistful Of Dollars(Per un pugno di dollari) isimli çok eski bir Western filmi seyrettim. Filmi seyretmeyenler için bir kaç hatırlatma yapayım. Film aslında The Good The Bad and The Ugly ile For a Few Dollars More birlikte oluşan bir üçlemenin ilk halkasını oluşturmakta. Hepside çok güzeldi. Bu filmin belkide en can alıcı ve etkileyici yeri ise sonlarında...
[Fazlası]
a8cdffd0-5921-47bf-b80e-b957ebcc46e3|1|5.0
Çarşamba, 12 Ağustos 2009 12:30 by
bsenyurt
Merhaba Arkadaşlar,
WCF 4.0 ile birlikte gelmesi muhtemel yenilikleri incelemeye kaldığımız yerden devam ediyoruz. Bu yazımızda ele alacağımız konu, config dosyası içerisinde kullanılan bağlayıcı tipe(Binding Type) özel konfigurasyon ayarları ile ilişkili olacak. Konuyu net bir şekilde anlayabilmek için .Net Framework 3.5 tabanlı olarak geliştirilmiş basit bir servis uygulaması ile işe başlamamız gerekiyor. Uygulamamıza ait App.config dosyasının içeriği aşağıdaki ...
[Fazlası]
a280f25b-9b4d-4fdd-a2db-58e5c03d0a33|3|3.7
Merhaba Arkadaşlar,
Bir önceki blog yazımızda, WCF 4.0 ile birlikte gelebilecek özelliklerden birisi olan Default EndPoints kavramına değinmeye çalışmıştık. Durumu kısaca özetleyip, bu konu ile bağlantılı olan başka bir yenileğe bakarak devam edelim. Default EndPoints özelliği sayesinde, WCF çalışma zamanına(Runtime) açık bir şekilde EndPoint bildirimi yapma zorunluluğumuz ortadan kalkmaktaydı. Bir başka deyişle config dosyalarında veya kod bazında herha...
[Fazlası]
92040574-ba33-4593-baf9-433f019f34e7|2|5.0
Pazartesi, 10 Ağustos 2009 01:51 by
bsenyurt
Merhaba Arkadaşlar,
Çok eskinden .Net Remoting ile ilişkili uygulamalarda çalışırken, servis ve istemci taraflarının konfigurasyon dosyası bazlı ayarlamaları sırasında, Visual Studio.Net 2003 intelli-sense özelliğinin kaybolduğuna şahit olmuştum. Gerçektende config dosyası içerisindeki intelli-sense özelliği belirli bir elemente kadar destek veriyor ama sonrasında kayboluyordu. Böyle bir durumda pek çok ayarlamayı ...
[Fazlası]
3ed0beb1-7a79-4bff-bb0b-4ce3fe4f3a7c|2|5.0