Jun 18
Projelerinizde .NET Web Servislerini kullanırken böyle bir hata ile karşılaşabilirsiniz. Bu hatanın nedeni aşağıdakilar olabilir (ve büyük olasılıkla ikinci seçenek!)
- Kullandığınız Web Servisinin HTTP üzerinden erişilip erişilmediğini kontrol edin. Web Servisiniz çalışmıyor olabilir ve bu durumda böyle bir hata almanız gayet normal.
- Web Servisinizin parametrelerine gönderdiğiniz değerleri kontrol edin! Anlamsız bir takım karakterler içeren bir parametre olduğuda da böyle bir hata almanız muhtemel! Ben bu hatayı aldığımda şu değeri parametre olarak web servisine göndermeye çalışıyordum -> “×Tp?eˆµ£6eْ𓯌«7Y¡,üCœ¶s‘ˆÇ¢J”
Web Servisine gönderdiğim parametre değerlerini düzelttim ve çözüme ulaştım ben. Umarım sizin de işinize yarar…
Mar 05
Hemen cevap verelim. CSS (Cascading Style Sheet) büyük küçük harf duyarlı DEĞİLDİR. Ancak font seçenekleri
(font-family), URL’lere verilen görseller ve diğer direkt referanslarda büyük küçük harf duyarlılığı söz konusu olabilir.
Hatırlanması gereken önemli bir nokta da, HTML 4.01 ile birlikte, HTML tag’larine ait class ve id izniteliklerinin (attribute) büyük küçük harf DUYARLI olduğudur. Şöyle ki,
p.Uyari{color: red; background: yellow;}
böyle bir CSS tanımlamasını aşağıdaki gibi HTML dökümanımızda kullanmışsak,
<p class="uyari">UYARI!</p>
ve HTML dökümanımızı, bir XML ya da DOCTYPE deklerasyonu ile 4.01 olarak işaretlemişsek, yukarıdaki CSS tanımı HTML dökümanımızda ÇALIŞMAYACAKTIR.
World Wide Web Konsorsiyum’un konuyla ilgili açıklamasına bölüm 7.5.2‘den ulaşabilirsiniz. Bölüm 7.5.2′de yer alan [CS] etiketinin anlamı “Case Sensitive” dir. Konsorsiyum’un etiket tanımlamalarına da bölüm 6.1‘den ulaşabilirsiniz.
Web programcılarının ve tasarımcı arkadaşların dikkatine diyorum. Daha ne yapiiim
Mar 01
Şimdi efendim bilen bilir, Maykrosoft Visual Studio.NET ile çalışırken, bir windows service yazdığınızda, yazdığınız servis üzerinde hata ayıklaması yapamıyorsunuz normal koşullarda. Yok efendim neymiş Windows Servislerinde debugging yapılmazmış, mıy mıy mıy, bok püsür. Tipik Maykrosoft davranışı
Eee böyle bir durumda da yazılımcılar gayet zorluk yaşıyorlar, yazdıkları servisin nasıl davrandığını test edemiyorlar, hata ayıklaması yapamıyorlar. Dolayısıyla bu da ortaya çıkacak olan servisin, uygulamanın gecikmesine neden oluyor.
Şimdi efenim peki biz bu sorunu nasıl aşıcaz? Şöyle ki,
Visual Studio.NET’te bir Windows Service projesi oluşturduğunuzda, şablon olarak karşınıza Main() metodu aşağıdaki gibi bir şablonla gelecek.
// The main entry point for the process
static void Main()
{
System.ServiceProcess.ServiceBase[] ServicesToRun;
// More than one user Service may run within the same process. To add
// another service to this process, change the following line to
// create a second service object. For example,
//
// ServicesToRun = new
// System.ServiceProcess.ServiceBase[] {new Service1(),
// new MySecondUserService()};
//
ServicesToRun = new System.ServiceProcess.ServiceBase[] { new Service1() };
System.ServiceProcess.ServiceBase.Run(ServicesToRun);
}
ve siz de bu şablon üzerinden servisinizi yazmaya başlayacaksınız ama servisinizi debug
edemeyeceksiniz. Bunun için Main() metodunda aşağıdaki gibi ufak bir değişiklik yapmanız gerekiyor.
// The main entry point for the process
static void Main()
{
#if (!DEBUG)
System.ServiceProcess.ServiceBase[] ServicesToRun;
ServicesToRun = new System.ServiceProcess.ServiceBase[] { new Service1() };
System.ServiceProcess.ServiceBase.Run(ServicesToRun);
#else
// Debug kodu: bu kısım process'in servis olarak çalışmasını önler
// Servisin başlangıç metodunu çalıştıracak ancak processi hiçbir zaman öldürmeyecek
// Çıkmak için debugger'ı kapatmanız gerekiyor
Service1 service = new Service1();
service.<Servisinizin birincil metodunu buraya yazın>();
// Aşağıdaki satırın önüne bir breakpoint koyarak servisinizin
// hemen bitişinde onu yakalayabilirsiniz
System.Threading.Thread.Sleep(System.Threading.Timeout.Infinite);
#endif
}
Bir windows servisini debug etmek için C# direktiflerini kullanarak servisin debug modunda farklı bir kodu, release modunda farklı bir kodu çalıştırmasına olanak sağlıyoruz. Yukarıda kırmızı olarak yazılmış “Servisinizin birincil metodunu buraya yazın” kısmına da yazdığımız ilgili servise ait, kendimizin oluşturduğu bir metotu çağırıyoruz. Hepsi bu kadar işte
iyi kodlamalar
Dec 24

Karşıpınar Köyü Sosyal Yardımlaşma ve Dayanışma Derneği
Derneğimizin yeni web sitesi, uzun bir süredir üzerinde çalışıyordum, kısmet bugüneymiş
Sep 16

Ve yeni sözlüğümüz hayırlı uğurlu olsun, sitenin footer’ından aynen alıntı yapıyorum…
“fobiksozluk konsept olarak türkçe sözlüklerin babası eksisozluk‘ün bir türevidir (biraz daha yenilikçi olmaya çalışan bir kardeşidir). fobiksozluk.com hazırlanırken kesinlikle internette kucaktan kucağa dolaşan hazır kodlar kullanılmamış, oturulmuş, kasılmış, emek verilmiş ve fobiksozluk.com ASP.NET ve AJAX teknolojileri kullanılarak sıfırdan tasarlanmış ve kodlanmıştır. Sonuç olarak naçizane bu site oluşmuştur.”
Hakkaten baya baya uğraştım yalnız
Hayırlısı bakalım…
Feb 23
Bir web sitesi tasarlamak zor değil ancak farklı işletim sistemi ve tarayıcılarda nasıl göründüğünü test etmek çoğu kişinin aklına gelmiyor. Ya da test etme imkanı olmuyor. Bu site sizi bu dertten ücretsiz olarak kurtarıyor.
browsershots.org
Son Yorumlar