public static void Register(string corpId, string corpSecret, string name = null)
        {
            //记录注册信息,RegisterFunc委托内的过程会在缓存丢失之后自动重试
            RegisterFunc = () =>
            {
                using (FlushCache.CreateInstance())
                {
                    var bag = new AccessTokenBag()
                    {
                        Name              = name,
                        CorpId            = corpId,
                        CorpSecret        = corpSecret,
                        ExpireTime        = DateTime.MinValue,
                        AccessTokenResult = new AccessTokenResult()
                    };
                    Update(BuildingKey(corpId, corpSecret), bag);
                    return(bag);
                }
            };
            RegisterFunc();

            JsApiTicketContainer.Register(corpId, corpSecret);   //连带注册JsApiTicketContainer

            ProviderTokenContainer.Register(corpId, corpSecret); //连带注册ProviderTokenContainer
        }
示例#2
0
 /// <summary>
 /// 注册公众号(或小程序)信息
 /// </summary>
 /// <param name="registerService">RegisterService</param>
 /// <param name="weixinCorpId">weixinCorpId</param>
 /// <param name="weixinCorpSecret">weixinCorpSecret</param>
 /// <param name="name">标记AccessToken名称(如微信公众号名称),帮助管理员识别</param>
 /// <returns></returns>
 public static IRegisterService RegisterWorkAccount(this IRegisterService registerService, string weixinCorpId, string weixinCorpSecret, string name = null)
 {
     ProviderTokenContainer.Register(weixinCorpId, weixinCorpSecret, name);
     return(registerService);
 }