Bir windows service yazarken en çok ihtiyaç duyulan noktalardan biri de debug ile kontrol işleminin yapılabilmesidir. bunun için bir çok yöntem var, ama ben en kısa ve özet olarak bir yol göstermek istiyorum .
Localde servis kurulumu yapmadan kontrol edebilmemiz için projemize timer ekleyip.
Servisimizin kontrolünü yapabiliriz.
serviceBase clasının OnStart ve OnStop özelliğini de kullanarak aşağıdaki yapıyı oluşturup, her bir olaya breakpoint ile kontol edebilirsiniz.
protected override void OnStart(string[] args)
{
myTimer.AutoReset = true;
myTimer.Enabled = true;
}
protected override void OnStop()
{
myTimer.AutoReset = true;
myTimer.Enabled = false;
}
private void TimerTick(object sender, System.Timers.ElapsedEventArgs e)
{
myTimer.Enabled = false;
try
{
UpdServicesTable();
}
catch (Exception ex)
{
ExceptionHandler.SendExceptionMail(ex);
}
finally
{
transfer_islemi();
myTimer.Enabled = true;
}
}
Not: projeyi derlediğinizde karşınıza servisi kurmanız gerektiğini bildiren uyarı çıkabilir bunu dikkate almadan 10 saniye (timer'ın tick süresi) bekleyiniz.
Ayrıca servisi kurmak isterseniz de, prjenize installer eklyip installerin properties ini, servisinizin çalışacağı yere göre ayarlarsınız. Örneğin user, localsystem vs. gibi.
Eğer kurulum yapmak isterseniz ise comand prompt pencersini açıp, "cd dizinadı" komutunu uygulayarak servisinizin "Debug" klasörüne girip, burada
installUtil serciveismi.exe komutunu çalıştırarak kurulumu yapabilirsiniz.
Kurulum sırasında komut satırında şu hata ile karşılaşırsanız,
şu=
An exception occurred during the Install phase.
System.InvalidOperationException: Installation failed due to the absence of a Se
rviceProcessInstaller. The ServiceProcessInstaller must either be the containing
installer, or it must be present in the Installers collection on the same insta
ller as the ServiceInstaller.
bu demek tir ki daha önce kurulu bu isimde bir servis var, bunu gör bilmek için
ve sile bilmek için de
başlat-> çalıştıra "regedit" yazıp registry Editör pencersine ulaşabilirsiniz.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog
dizinin açıp içerisinde çalışan servisleri görebilirsiniz.
aynı isimde servis var ise kaldırın yok ise
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\eventlog buradaki dizini inceleyiniz
var ise kaldrınız.
bu işlemleri yapmak yerine yine komut satırına
InstallUtil.exe /u "ServiceInstallerismi.exe" yazıp bu şekilde de kaldırabilirsiniz.
Not: kurulumu yaptığınızda servisiniz çalışı çalışmadığın görmek için bilgisayarınıza sağtıklayıp yönet dediğinizde çıkan pencereden, hizmetler(services) i görebilirsiniz.
29 Mart 2012 Perşembe
28 Mart 2012 Çarşamba
Interop type '...' cannot be embedded. Use the applicable interface instead. Hatası na çözüm
Interop type '...Class' cannot be embedded. Use the applicable interface instead.
bu şekilde bir hata aldığınızda .net 4.0 kullanıyorsanız
yaptığınız tanımlamada class ifadesini kaldırın.
örneğin
SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class objBL = new SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class();
yerine
SQLXMLBULKLOADLib.SQLXMLBulkLoad4 objBL = new SQLXMLBULKLOADLib.SQLXMLBulkLoad4();
bu şekilde düzeltiniz.
bu şekilde bir hata aldığınızda .net 4.0 kullanıyorsanız
yaptığınız tanımlamada class ifadesini kaldırın.
örneğin
SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class objBL = new SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class();
yerine
SQLXMLBULKLOADLib.SQLXMLBulkLoad4 objBL = new SQLXMLBULKLOADLib.SQLXMLBulkLoad4();
bu şekilde düzeltiniz.
23 Şubat 2012 Perşembe
T- sql ntext türündeki kolonda replace scripti
Sql server da ntext türündeki bir kolonun üzerindeki kayıtlarda replace fonksiyonunu kullanmak istediğinizde, ntext i önce nvarchara cast edip sonra replance etmeniz gerekmekte.
Örnek Script:
UPDATE Tablo_adı
SET Ntext_türündeki_kolon_adı = CAST(REPLACE(CAST(Ntext_türündeki_kolon_adı AS nvarchar(MAX)), 'heda', 'hede') AS ntext)
Örnek Script:
UPDATE Tablo_adı
SET Ntext_türündeki_kolon_adı = CAST(REPLACE(CAST(Ntext_türündeki_kolon_adı AS nvarchar(MAX)), 'heda', 'hede') AS ntext)
27 Eylül 2011 Salı
Teknik servislere girilmesi sırasında dikkat edilmesi gereken ve uyulması gereken kurallar
TSE standartlarını bünyesinde barındıran ve ISO kalite belgeli teknik servisler bir takım özellikler ile donatılmış durumda olmaları gerekmektedir.
Bu gibi teknik servislerin zemini özel bir yapıdan oluşmaktadır. Bu yapı “ESD” (Elektro Statik Deşarj) olarak adlandırılmaktadır. Bir çok devre elemanı, kompenantlar, devreler, ileri teknoloji ürünleri Elektrostatik şarjın aniden değişimi yüzünden onarılamayacak arızalara ve ürünün kalitesinde düşüşlere maruz kalmaktadır.
Bilinen doğru şudur; statik yükün aniden değil de yavaş yavaş boşalması gereklidir ki bu süre 3 saniyelik bir zaman dilimi içerisinde gerçekleşir. Transistörler, diyotlar, lazer diyotları, elektro-optik cihazlar, hassas film rezistörleri, ince ve kalın film rezistörleri, kapasitörler, farklı yarı iletkenler, mikro devreler, hibrid cihazlar, piezoelektrik kristalleri ve hatta daha komplike entegrasyonlu devre cihazlarını ESD’ den etkilenen ekipmanlar olarak nitelendirebiliriz.
Bütün çalışma alanları, hassas ve dikkat çekici ESD sembol ve işaretleri ile korunmuş ve personel alana girmeden önce işaretlemeler yapılarak çalışma alanı ESD den korunmuş olmalıdır.
Yapılan işlemlerde gerekli olan yalıtım ve izolasyon iletkenlerin elektron akışını engellemek içindir.
Böylelikle, bir anlamda iyonizasyon sistemi sağlanmış olur.
Personel ve ziyaretçiler çalışma alanı içerisine girerken;
bileklik veya galoş giymek suretiyle bu zeminin deformasyonuna engel olurlar.
Bu gibi teknik servislerin zemini özel bir yapıdan oluşmaktadır. Bu yapı “ESD” (Elektro Statik Deşarj) olarak adlandırılmaktadır. Bir çok devre elemanı, kompenantlar, devreler, ileri teknoloji ürünleri Elektrostatik şarjın aniden değişimi yüzünden onarılamayacak arızalara ve ürünün kalitesinde düşüşlere maruz kalmaktadır.
Bilinen doğru şudur; statik yükün aniden değil de yavaş yavaş boşalması gereklidir ki bu süre 3 saniyelik bir zaman dilimi içerisinde gerçekleşir. Transistörler, diyotlar, lazer diyotları, elektro-optik cihazlar, hassas film rezistörleri, ince ve kalın film rezistörleri, kapasitörler, farklı yarı iletkenler, mikro devreler, hibrid cihazlar, piezoelektrik kristalleri ve hatta daha komplike entegrasyonlu devre cihazlarını ESD’ den etkilenen ekipmanlar olarak nitelendirebiliriz.
Bütün çalışma alanları, hassas ve dikkat çekici ESD sembol ve işaretleri ile korunmuş ve personel alana girmeden önce işaretlemeler yapılarak çalışma alanı ESD den korunmuş olmalıdır.
Yapılan işlemlerde gerekli olan yalıtım ve izolasyon iletkenlerin elektron akışını engellemek içindir.
Böylelikle, bir anlamda iyonizasyon sistemi sağlanmış olur.
Personel ve ziyaretçiler çalışma alanı içerisine girerken;
bileklik veya galoş giymek suretiyle bu zeminin deformasyonuna engel olurlar.
15 Eylül 2011 Perşembe
asp.net 4.5 yeni gelen özellikler
Asp.net 4.5 hakkında geniş bir yazıyı sizlerle buradan paylaşacağım
visual studio 11 developer preview çıktı.
uzun zamandır kullandığımız ve vazgeçilmezlerimiz arasında olan visual studio'nun son versiyonu olan visual studio 11 hakkında bilgi almak için
http://blogs.msdn.com/b/jasonz/archive/2011/09/14/announcing-visual-studio-11-developer-preview.aspx yazılı okuya bilirsiniz.
visual studio 11 kurulumu ve yeni glen özellikleri hakkında geniş bir blog yazısını sizlerle paylaşacağım.
http://blogs.msdn.com/b/jasonz/archive/2011/09/14/announcing-visual-studio-11-developer-preview.aspx yazılı okuya bilirsiniz.
visual studio 11 kurulumu ve yeni glen özellikleri hakkında geniş bir blog yazısını sizlerle paylaşacağım.
windows 8 kurulumu
windows 8'in duyrulduğu şu günlerde üzerine durduğum konu. Yakında bu konu hakkında görsel bir blog post hazırlayacağım.
6 Temmuz 2011 Çarşamba
8 Ekim 2008 Çarşamba
Microsoft Live Mesh
Microsoftan yeni bir teknoloji daha...
Microsoft hayatımızı kolaylaştıracak bilgisayar teknolojilerini hizmetimize sunmaya son sürat devam ediyor.. Live Mesh
Live Mesh kısaca "veriyi her an, her ortamda ve her cihazda erişilebilir kılan bir platform"
Biraz daha açacak olursak: İnsanların, PC ve diğer cihazlarını kullarak internet bulutu üzerinden verilerine ve uygulamalarına cihaz ve lokasyon bağımsız olarak erişebilmelerine , bunları paylaşabilmelerine ve yönetebilmelerine imkan sağlayan bir servis diyebiliriz..
Kaydol:
Kayıtlar (Atom)
