Td.Weixin.Public/Common/UserContext.cs
(开头部分) 3KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
/*******************************
* Author: Dong [mailto:techdong@hotmail.com] 欢迎交流 Q群:289147891
* Date: 2013-09-05 22:18:33
* Desc:
*
*******************************/
using System;
using System.Collections.Generic;
using System.Threading;
using System.Web;
using System.Web.Caching;
using Microsoft.SqlServer.Server;
using Td.Weixin.Public.Message;
namespace Td.Weixin.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>
后面还有 36 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。