【问题标题】:Get token expiration time From ArcGIS Online从 ArcGIS Online 获取令牌过期时间
【发布时间】:2015-06-26 17:05:57
【问题描述】:

我正在使用以下方法登录ArcGIS门户并获取令牌

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

那么我如何从这个 long 值中知道我的令牌何时到期?

【问题讨论】:

    标签: c# arcgis arcmap


    【解决方案1】:

    返回的值是自 1970 年 1 月 1 日 (UTC) 以来令牌的过期时间,以毫秒为单位。您可以通过以下方式将其转换为您的当地时间

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-17
      • 2020-12-18
      • 1970-01-01
      • 1970-01-01
      • 2019-02-02
      • 2017-10-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多