multimesut Posted February 26, 2018 Share Posted February 26, 2018 Merhaba, Uygulama IIS 7 üzerinde çalışıyor. "Application Pools" start yapıldığında UniGUIServerModuleCreate tetiklenmiyor. Sayfayı bir kere açmak gerekiyor. Create tetiklenmediği için sabit işlem yapan timerlerim de çalışmıyor. Bu durum normal midir? ServerModule Destroy hangi durumda olur. sadece "Application Pools" stop ettiğimdemi yoksa bir zamanı var mı? Quote Link to comment Share on other sites More sharing options...
Administrators Farshad Mohajeri Posted February 28, 2018 Administrators Share Posted February 28, 2018 ServerModule client tarafından ilk istek geldiğinde yaratılıyor. Onun dışında pool'u durdurduğunuz zaman da Destroy oluyor. Quote Link to comment Share on other sites More sharing options...
Freeman35 Posted February 28, 2018 Share Posted February 28, 2018 ServerModule client tarafından ilk istek geldiğinde yaratılıyor. Onun dışında pool'u durdurduğunuz zaman da Destroy oluyor. Bu tüm IIS versiyonları için geçerli mi? ServerModule un create inde timer ı aktif ediyorum, bunu yapma sebebim, pc yeni açıldığında, yada IIS başladığın, bunu öğrenmem gerekiyor. Bunu nasıl yapabilirim? Quote Link to comment Share on other sites More sharing options...
Administrators Farshad Mohajeri Posted February 28, 2018 Administrators Share Posted February 28, 2018 ServerModule'da nasıl bir timer var? Orada ThreadTimer'in dışında herhangi bir time kullanılamaz. En önemlisi Timer ile ne tür bir işlem yapıyorsunuz? IIS'ın başlaması ve Web uygulamasının başlaması farklı olaylardır. Web uygulaması başlamadan ServerModule create edilmez. Quote Link to comment Share on other sites More sharing options...
Freeman35 Posted February 28, 2018 Share Posted February 28, 2018 Kullandığım class TUniThreadTimer, bunu en az 5dakika olmak şartıyla çalıştırım, normalde 15dakika yada daha uzun sürede tetikletmeyi düşünüyordum. ontimer event inde kendi sitemdeki bir php sayfayı tetikleterek uygulamanın internet çıkış IP sini almayı düşündüm. .... url_:= TIdHTTP.Create(Self); url_.ConnectTimeout:= (1000*60) *2;//2dakika .... procedure TUniServerModule.OnTimer_(Sender: TObject); begin url_.Get('www.mysite/xxxx.php'); end; Kodun çalışmasında sıkıntı yok, doğru ve sorunsuz çalışıyor, ama yukarıda yazdığın sebeplerden dolayı benim istediğim olmayacak, server a bir servis yada script yazmam gerekecek. Teşekkürler. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.