Exemplo n.º 1
0
        public void Execute(IJobExecutionContext context)
        {
            var msg        = "";
            var _log       = new LogTask();
            var _wxconfig  = new WeiXinConfigTask();
            var configList = _wxconfig.GetListConfig();

            foreach (var item in configList)
            {
                var config = _wxconfig.GetConfig(item.WeiXinId);
                if (config != null)
                {
                    try
                    {
                        item.AccessToken     = BasicAPI.GetAccessToken(item.AppId, item.Appsecret).access_token;
                        item.JsApiToken      = JSAPI.GetTickect(item.AccessToken).ticket;
                        item.TokenUpdateTime = DateTime.Now;
                        msg = _wxconfig.UpdateToken(item).Msg;
                    }
                    catch (Exception e)
                    {
                        var log = new Log()
                        {
                            CreateTime = DateTime.Now, Msg = "公众号token更新错误:" + e.Message + ";时间:" + DateTime.Now, Ret = 0
                        };
                        _log.AddLog(log);
                    }
                }

                var log1 = new Log()
                {
                    CreateTime = DateTime.Now, Msg = "公众号token更新:" + item.WeiXinId + "执行:" + msg + ";时间:" + DateTime.Now, Ret = 0
                };
                _log.AddLog(log1);
            }
        }