2015-04-20 3 views
1

Я использую следующий метод для входа в ArcGIS портала и получить маркерПолучить токенов Время истечения От 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) 
      { } 
     } 

Документация метода GetToken говорит это о в IExpiration

lExpiration is a parameter of type long 

Так как узнать из этого долгого значения, когда мой токен истечет?

ответ

2

Возвращаемое значение - это срок действия токена в миллисекундах с 1 января 1970 года (UTC). Вы можете преобразовать его в местное время, выполнив

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