Hayırlı geceler herkese. Simdi diyelim c# da yazılmış bir uygulamamız var. Bu uygulamayı 1 saatlik demo vermek istiyorum. Kullanıcı lisans numarasini girdikten sonra süre başlayacak ve 1 saati doldurduk tan sonra kapanmasini istiyorum.
Benim düşüncem söyle. Kullanıcı linsans numarasini girdikten sonra. İnternetten saat ve tarihi çekip sunucuya kaydetmesi. sonra her 5 dakikada bir sunucudaki tarih saat ile İnternet saati arasindaki farki bulup 1 saat olmuş mu olmamış mi tarzinda.
Bu yöntem doğru mu sizce yada başka bir şekilde mi ilerliyeyim fikirlerinizi bekliyorum.
C# süreli demo hakkında
9
●126
- 27-12-2020, 02:22:54
- 27-12-2020, 02:40:11Merhaba,
Kendiniz geliştirmek istemiyorsanız bunun için Winlicense, Eziriz gibi uygulamalar ile yapabilirsiniz.
Eğer kendiniz yazacaksanız da
Bir Web Servis aracılığı ile lisans kontrolü yapabilir siniz. Karşı sunucudan geçen süreyi tutarak cevap alıp kontrol ettirebilir siniz. - 27-12-2020, 02:40:21Şöyle de deneyebilirsiniz;
Veritabanınızda lisans tablonuza iki sütun daha ekler ve license_type, statu adını verirsiniz. Değer olarak hourly almış bir lisans ile programınızı açan kullanıcının lisans kodunun statu değeri firsttime ise 1 saatlik bir timer (system timer olmalı) başlatırsınız. Programın close olayında timerın (elapsed time on a timer olarak arayabilirsiniz) geçen süresini veritabanınızdaki statu sütununa güncellersiniz.
Program her açıldığında bu statu sütununu kontrol edip kullanılmış süresi 1 saatten küçük ise 1 saatten çıkarıp programı açar, 1 saat veya üzeri ise lisans süresinin dolduğu mesajını basarsınız. 1 saatini doldurmuş her lisansınızın statu durumunu used olarak güncellerseniz programın açılışında süreyi kontrol etmeden önce bu durumu kontrol ederekte lisans süresinin dolduğu bilgisini iletebilirsiniz. - 27-12-2020, 03:03:45@Bacterium; teşekkürler hocam deneyeceğim.
@FiRewaLLCr3w; evet hocam.kendimi geliştirmek amaçlı, soylediklerinizede bakacağım teşekkürler.
@sefacandemir; güzel anlatmışsın hocam ama, bilmediğim terimler mevcut kafa karıştı.tesekuler güzel anlatımın için - 30-12-2020, 01:39:13Malesef yapamadım. Elinizde örnek proje yada daha önceden paylaşılmış kod varmı ? Yada ne diye araştırayım ?
- 31-12-2020, 14:18:31Eğer yanlış anlamadıysam hiç programdan çıkmazsa bu sefer demo bitmeyecek yeniden başlatana kadar. Sanki bir crontab yazılması gerekiyor. Yada web uygulaması ise websocket kullanılabilir.sefacandemir adlı üyeden alıntı: mesajı görüntüle
- 01-01-2021, 07:48:25Bu arada aynı metotu bir aydır kullanıyorum süreli kullanım için. Loadda bi süre kontrolü var ayrıca load açıldıgında da her saniye süre kontrolü yapan bittiğinde ise programı kapatan bir sistem yaptım gayet kullanışlı.
- 01-01-2021, 17:55:18@undercontr; lisans girildiği an süre başlıyor hocam . kullansada kullanmasada 1 saat içinde lisans kapanıyor.
@nobodydeveloper; sizinki sanırım kullanınca süre doluyor . kalan süresini 1 ay sonrada kullanabilir tarzında demi . daha iyimiş mümkünse kodları paylaşabilirmisiniz hocam