WCF Hizmeti Performans Ayarları

    WCF serisi makalelerimde şimdiye kadar sizlerle sunucu hizmetinin ve bu hizmeti kullanacak bir istemcinin nasıl oluşturabileceğinizi paylaşmış, bir WCF hizmetinde örnek yönetiminin nasıl yapılabileceğini ve eşzamanlı veri gönderen bir istemcinin performansının nasıl arttırılabileceğini paylaşmıştım. Bu makalemde ise WCF hizmetimizi mercek altına alarak performansını/throughput’unu nasıl arttırabileceğimizi göreceğiz.    Sunucu kaynaklarının etkin kullanımını sağlamak adına WCF…

ADPlus ile Hata Dökümü

    Hata ayıklama ile ilgili olarak aldığım geri bildirimler sonrasında bu konuda önemli bilgi eksikliği olduğunu gördüm. Bu yüzden son kullanıcıda oluşan hataların ayıklanması konusuna biraz daha değinmek sanırım sizler açısından faydalı olacaktır. Tüm süreci tek bir kalemde sizlerle paylaşmanın çok verimli olmadığını düşünerek konuyu adım adım ele almaya karar verdim.     Son kullanıcıda alınan…

Birinci Şans..İkinci Şans..Nedir Bu Şanslar?!

   Visual Studio ile bir uygulamada hata ayıklarken çıktı (Output) penceresini takip ettiyseniz aşağıdakine benzer bir mesajla mutlaka karşılaşmışsınızdır; A first chance exception of type ‘System.ArgumentException’ occurred in mscorlib.dll Daha genel haliyle; A first chance exception of type ‘[HATA]‘ occurred in [Assembly]    Bu hata mesajını çıktı penceresinde pek çok kereler görülmesine karşın çoğunda da…

C# ile Bir İşlemin Mini Dökümünü Almak

   Günümüz uygulamalarının müşteri beklentileri doğrultusunda giderek karmaşıklaşması, kimi zaman uygulama modüllerine birden çok yazılım geliştiricinin elinin değmesi –özellikle de belirli bir metodolojiyi/standardı takip etmeyen yazılım evlerinde– ortaya tam bir spagetti kod çıkartabilmekte. Böylesi karışık uygulamalarda müşteri ayağında oluşabilen hataların ise debug edilmesi başlı başına bir problem haline gelmekte. Önceki makalemde sizlerle Log4Net kullanarak bu…

Microsoft MVP Ödülü

   2011 yılı bugün akşam üzeri aldığım maille bana gerçekten de çok güzel bir şekilde merhaba dedi; son bir yıldır Visual C# alanında yapmış olduğum çalışma ve paylaşımlarımdan dolayı Microsoft tarafından En Değerli Profesyonel (Most Valuable Professional – MVP) ödülüne layık görüldüğümü öğrendim.   Geçtiğimiz bir yıl benim açımdan oldukça yoğundu, en başta hayatımın en…

Async CTP’nin WCF İstemcilerinde Kullanımı

  PDC 2010’da duyurulan ve “C# 5, Async ile Kolaylaşan Asenkron İşlemleri” başlıklı makalemde detaylarını sizinle paylaştığım C#’in yeni sürümü ile birlikte gelecek olan senkron programlamaya yönelik yeni anahtar kelimeleri yazılım geliştiricileri arasında gerçekten de büyük ilgi uyandırdı. C#’ın yeni sürümünü beklemeden Visual Studio Async CTP‘yi kurarak da deneyebileceğiniz yeni anahtar kelimeleri kullanmaya başladığınızda makalemde…

C# ile HTML Editörü Yapıyoruz

  Geçtiğimiz günlerde uzun zaman önce geliştirdiğim açık kaynak kodlu projelerime tekrar bir göz attım, biraz nostalji oldu bu aslına bakarsanız 🙂 Projelerim arasında 2003’ün ilk yarısında geliştirmeye başladığım, son sürümü ise 2004 Ocak olan ve SourceForge sitesi üzerinden sunduğum Software Studio‘nun yeri bende ayrıdır, vakit bulup bu projemi devam ettirmeyi çok isterdim. Uygulamam içerisinde…

Windows Communication Foundation

WCF Hizmeti Örnek Yönetimi

    Windows Communication Foundation ile kod geliştirme konusunda sizlerle bilgiler paylaştığım makalelerimde şimdiye kadar giriş düzeyinde sunucu ve istemci tarafında yapılacak olan işlemleri gördük. Makalelerimdeki adımları takip ederek WCF ile kolaylıkla bir istemci ve sunucu uygulaması geliştirebildiğinizi umuyorum. Bu adımlar ardından artık biraz daha zevkli konulara geçmenin sanırım zamanı geldi. Bu makalemde sizlerle birlikte, Windows…

Log4Net ile Hata Ayıklama

   Yazılım geliştiricilerin en büyük derdidir sahaya gönderilen uygulamada oluşan hataları çözmek, özellikle de son kullanıcıdan aldığı “hata oldu“, “uygulama dondu“, “program kendini kapattı” gibi ucu açık geri bildirimleri düşünecek olursak. Kimi zaman uygulamada oluşan öyle hatalar olabilir ki bunları yazılım geliştirici kendi bilgisayarında dahi debug ederken çözmekte/görmekte zorlanabilir. Bir de hiç bir arayüzü olmayan…

Team Foundation Server 2010, Olay Aboneliği

   Microsoft Team Foundation Server, tasarım olarak pek çok noktada bizlere sunduğu özellikleri kullanarak yeni özellikler sunmamızı sağlamak amacıyla esnek ve genişletilebilir olarak tasarlanmıştır. Bu esneklikler arasında belki de en önemlilerinden birisi olay bildirimleridir. Yapılandırma yönetimi (configuration management), kaynak kodu kontrolü (source control), iş kalemi takibi (work item tracking), tümleşik entegrasyon (continuous Integration) gibi pek…