• 04-09-2010, 12:46:10
    #1
    Üyeliği durduruldu
    arkadaşlar bir internet cafe programı yapıyorum ve sadece takıldığım nokta masaların sürekli olarak listelenmesi burda takıldığım yer performans için sürekli mssql den veri çekmesi makinayı çok yavaşlatır düşüncesindeyim bu yüzden başka bir şey denemeliyim ama nasıl birşey denemeliyim bilemiyorum.

    yani masaların listesi mssql den geliyor durumlarıda aynı şekilde. listview de açıksa ve kapalıysa ona göre icon verilmiş durumda. mesela masa süresi bitti yani 14:30:00 da başlayan bir makine 15 dk sonra kapanması gerekiyorsa yani 14:45:00 olduğunda kapanması gerekiyorsa bunu nasıl kapatacağım ? bu konu hakkında bilgi sahibi olan arkadaşlardan yardımlarını bekliyorum.

    Hepinizden Allah razı olsun şimdiden kadir geceleriniz güzel geçmesi dileğiyle...
  • 04-09-2010, 21:16:38
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Web servis yazabilirsiniz.
  • 04-09-2010, 21:38:57
    #3
    Üyeliği durduruldu
    web servis değilde akşama doğru aklıma geldi normal servis olarak yazıp arka planda çalıştırabilirim aslında mantıklıda ama şuna bir çözüm aklıma gelmedi:

    servis ile zamanı gelen bilgisayarları kapattık programdanda kendi isteğimizle kapatıyoruz fakat servisten kapattığımızı program nasıl görecek işte önemli olan bu yani programdaki bilgisayar listesi güncel olması gerekiyor. anlık olarak güncellenmesi için ne yapabilirim mesela akınsoft düşünün güncel olarak yenileniyor bunu nasıl yapıyorlar ?
  • 04-09-2010, 21:41:33
    #4
    Web servis'in amacı zaten bir nevi aradaki bilgileri kontrol etmek. Tek başına çalışacak birşey yazmıcaksın. Servis ile geri dönen bilgileri programa aktarıp gerekenleri yapıcaksın.
    Veya bir schedule yazabilirsin.
  • 04-09-2010, 21:58:54
    #5
    Üyeliği durduruldu
    peki bu çok yüksek ram harcanmasına neden olmazmı düşünsene 40 masa var diyelim 40 tane zamanlanma bunlar profesyonellikten çok en basit çözümleri gibi bişey daha profesyonel bir işlemi olmalı sonuçda bir sürü yapan var bunu.

    yardımların için çok teşekkür ederim düşünüyorum ama bir türlü bulamıyorum
  • 04-09-2010, 22:18:36
    #6
    Web servis mi profesyonel değil?
  • 04-09-2010, 22:32:06
    #7
    Üyeliği durduruldu
    web servis ile yapacağımıza program bunu içerisindede barındara bilir. ben anlatamadım galiba bak şimdi;

    aramakta olduğum mantık şu. program açılıyor ve veritabanındaki masaların listesini listview e aktarıyor burada açık olan masaların değerleri 1 kapalı olanlar 0 ona göre iconları var.

    şimdi amacımızda bu listedeki masaların zamanlı açıldığını varsayalım mesela 1 saat yani 23:30 da kapanmaya ayarladık diyelim bunu nasıl yapacağız kapatmakdan kasıt veri tabanındaki listeden 1i 0 yapmak ve aynı şekilde listview ide 1 i 0 yapmak ama bunu her saniye güncellememiz gerekiyor e buda biraz problem yani her saniye veri tabanından veri çekememki.


    burdaki maksat servise uygun değil maksat şu her saniye veriyi nasıl en performanslı şekilde çekebilirim veya tutabilirim ?
  • 04-09-2010, 22:52:32
    #8
    Asynchronous method kullan o zaman veya thread.
    Bu şekilde bağımsız çalışsın çok kasmadan. Ama farketmez. Her türlü çok fazla performans artışın olmayacak.
  • 04-09-2010, 23:01:25
    #9
    Üyeliği durduruldu
    ama bakıyorum bir akınsoftun yapmış olduğu programa performansı çokda güzel çalışıyor bu adamlar nasıl yapmış peki ?