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 }
/// <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); }