Windows Service Application

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
AraGorN
Üye
Mesajlar: 28
Kayıt: 30 Eyl 2003 02:02
Konum: Bornova - İzmir
İletişim:

Windows Service Application

Mesaj gönderen AraGorN »

Merhabalar,

Windows Service applicatioln yazmaya çalışıyorum. amacım belirli bir dizine atılan XML dosyalarını açıp içindekileri veritabanına kaydetmek. bir nevi offline entegrasyon yani. Ancak uygulamayı oluşturup Install etmeme rağmen servisi başlatınca hata alıyorum. debug ederek hatanın bir access violation hatası olduğunu buldum. sebebi de OnExecute'daki Şu kod :

Kod: Tümünü seç

 
while not Terminated do
  Begin
    ServiceThread.ProcessRequests(False);
  End;
Sorun ServiceThread nesnesinin nil olmasından kaynaklanıyor. ancak Service üzerindeki ServiceThread property'si Read Only diyor ve create etmeme izin vermiyor. anladığım kadarıyla bu thread service nesnesinin default thread'i. Bu thread'ı yaratmak için ne yapmalıyım ? bu sorunu nasıl aşarım yardımcı olabilir misiniz ?
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Re: Windows Service Application

Mesaj gönderen vkamadan »

Merhabalar , benzer bir uygulama yapmıştım ,
TService.Interactive properties'ini True yapın ,
ayrıca ServiceThread.ProcessRequests(True) yaparak mesajları işletmesine izin vererek deneyin.

İyi çalışmalar.
Volkan KAMADAN
www.polisoft.com.tr
AraGorN
Üye
Mesajlar: 28
Kayıt: 30 Eyl 2003 02:02
Konum: Bornova - İzmir
İletişim:

Re: Windows Service Application

Mesaj gönderen AraGorN »

Tservice'in Interactive baştan beri True zaten.

Kod: Tümünü seç

while not Terminated do
  Begin
    ServiceThread.ProcessRequests(True);
  End;
olarak da denedim. farkeden birşey yok. zira buradaki ServiceThread nil görünüyor.
Cevapla