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ı? 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. 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? 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. 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. Link to comment Share on other sites More sharing options...
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now