2015-04-20 1 views
1

J'utilise la méthode suivante pour vous connecter à portail ArcGIS et obtenir le jetonObtenez le temps d'expiration du jeton De ArcGIS Online

public static IArcGISSingleSignon SingleSignon 
     { 
      get 
      { 
       if (_singleSignon == null) 
        _singleSignon = new ESRI.ArcGIS.SystemUI.ArcGISSingleSignonClass(); 
       return _singleSignon; 
      } 
     } 

internal static void SignIn() 
     { 
      string bsToken = string.Empty, bsReferrer = string.Empty, bsUser = string.Empty; 
      int IExpiration = 0; 
      try 
      { 
       SingleSignon.GetToken(0, ref bsToken, ref bsReferrer, ref IExpiration, ref bsUser); 
      } 
      catch (System.Runtime.InteropServices.COMException) 
      { } 
     } 

Documentation de la méthode GetToken dit ceci au sujet de la IExpiration

lExpiration is a parameter of type long 

Alors comment puis-je savoir à partir de cette longue valeur quand mon jeton va expirer?

Répondre

2

La valeur renvoyée est l'heure d'expiration du jeton en millisecondes depuis le 1er janvier 1970 (UTC). Vous pouvez le convertir à votre heure locale en faisant

var epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); 
return epoch.AddMilliseconds(longValue).ToLocalTime();