コード例 #1
0
ファイル: KeepAlive.cs プロジェクト: danni95/Core
 public static void Stop()
 {
     lock (_sync)
     {
         HttpRuntime.Cache.Remove(instance._cacheKey);
         instance = null;
     }
 }
コード例 #2
0
ファイル: KeepAlive.cs プロジェクト: danni95/Core
 private KeepAlive(string applicationUrl, bool addRandom, 
     Action<DateTime> customAction, Action<Exception> exceptionHandler)
 {
     _applicationUrl = applicationUrl;
     _addRandom = addRandom;
     _customAction = customAction;
     _exceptionHandler = exceptionHandler;
     _cacheKey = Guid.NewGuid().ToString();
     instance = this;
 }
コード例 #3
0
ファイル: KeepAlive.cs プロジェクト: danni95/Core
 public static void Start(string applicationUrl, bool addRandom, 
     Action<DateTime> customAction, Action<Exception> exceptionHandler)
 {
     if (IsKeepingAlive)
     {
         return;
     }
     lock (_sync)
     {
         if (instance == null)
         {
             instance = new KeepAlive(applicationUrl, addRandom,
                 customAction, exceptionHandler);
             instance.Insert();
         }
     }
 }