Skip to content

Commit

Permalink
v17.0.0 支持异步 Container
Browse files Browse the repository at this point in the history
  • Loading branch information
JeffreySu committed Apr 21, 2019
1 parent 71e14f0 commit b690a86
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -138,20 +138,29 @@ public class OAuthAccessTokenContainer : BaseContainer<OAuthAccessTokenBag>

#region 同步方法


//static Dictionary<string, JsApiTicketBag> JsApiTicketCollection =
// new Dictionary<string, JsApiTicketBag>(StringComparer.OrdinalIgnoreCase);

/// <summary>
/// 注册应用凭证信息,此操作只是注册,不会马上获取Ticket,并将清空之前的Ticket,
/// </summary>
/// <param name="appId"></param>
/// <param name="appSecret"></param>
/// <param name="name">标记JsApiTicket名称(如微信公众号名称),帮助管理员识别。当 name 不为 null 和 空值时,本次注册内容将会被记录到 Senparc.Weixin.Config.SenparcWeixinSetting.Items[name] 中,方便取用。</param>
/// 此接口不提供异步方法
[Obsolete("请使用 RegisterAsync() 方法")]
public static void Register(string appId, string appSecret, string name = null)
{
RegisterFunc = () =>
RegisterAsync(appId, appSecret, name).Wait();
}

/// <summary>
/// 【异步方法】注册应用凭证信息,此操作只是注册,不会马上获取Ticket,并将清空之前的Ticket,
/// </summary>
/// <param name="appId"></param>
/// <param name="appSecret"></param>
/// <param name="name">标记JsApiTicket名称(如微信公众号名称),帮助管理员识别。当 name 不为 null 和 空值时,本次注册内容将会被记录到 Senparc.Weixin.Config.SenparcWeixinSetting.Items[name] 中,方便取用。</param>
/// 此接口不提供异步方法
public static async Task RegisterAsync(string appId, string appSecret, string name = null)
{
RegisterFunc = async () =>
{
//using (FlushCache.CreateInstance())
//{
Expand All @@ -163,11 +172,12 @@ public static void Register(string appId, string appSecret, string name = null)
OAuthAccessTokenExpireTime = DateTimeOffset.MinValue,
OAuthAccessTokenResult = new OAuthAccessTokenResult()
};
Update(appId, bag, null);
await UpdateAsync(appId, bag, null);
return bag;
//}
};
RegisterFunc();

await RegisterFunc();

if (!name.IsNullOrEmpty())
{
Expand All @@ -176,6 +186,7 @@ public static void Register(string appId, string appSecret, string name = null)
}
}


#region OAuthAccessToken

/// <summary>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,10 @@
修改标识:Senparc - 20181226
修改描述:v16.6.2 修改 DateTime 为 DateTimeOffset
修改标识:Senparc - 20190421
修改描述:v17.0.0 支持异步 Container
----------------------------------------------------------------*/

using System;
Expand Down

0 comments on commit b690a86

Please sign in to comment.