ClassLibraryWeiBao/weiweixin/UserContext.cs
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Threading;
using System.Web;
using System.Web.Caching;
using Microsoft.SqlServer.Server;
using WeiWeixiN.Public.Message;
namespace WeiWeixiN.Public.Common
{
/// <summary>
/// 以微信公众号toOpenID和用户id为key,处理用户上下文信息。可用来处理如回复数字返回数字对应的内容
/// </summary>
public partial class UserContext
{
#region 静态成员
/// <summary>
/// 生成字典的key值
/// </summary>
/// <param name="publicOpenid"></param>
/// <param name="userid"></param>
/// <returns></returns>
private static string KeyCreator(string publicOpenid, string userid)
{
return string.Format("{0}{1}", publicOpenid, userid);
}
/// <summary>
/// 用户上下文信息缓存超时时间(分钟)
/// </summary>
public static int Timeout = 5;
/// <summary>
/// 添加或更新用户关联信息。
/// <para>添加的信息会在超时后自动移除。超时时间为滑动时间。</para>
/// </summary>
/// <param name="toOpenID">微信公众号openid</param>
/// <param name="userid"></param>
/// <param name="data"></param>
public static void Set(string toOpenID, string userid, UserContext data)
{
var key = KeyCreator(toOpenID, userid);
HttpRuntime.Cache.Insert(key, data, null, Cache.NoAbsoluteExpiration, new TimeSpan(0, 0, Timeout, 0));
}
/// <summary>
/// 获取用户关联信息
/// </summary>
/// <param name="toOpenID">微信公众号openid</param>
/// <param name="userid"></param>
/// <returns></returns>
public static UserContext Get(string toOpenID, string userid)
{
var key = KeyCreator(toOpenID, userid);
return HttpRuntime.Cache.Get(key) as UserContext;
}
后面还有 30 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。