fastCSharp/net/tcp/http/session.cs

(开头部分) 11KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using fastCSharp.threading;

namespace fastCSharp.net.tcp.http
{
    /// <summary>
    /// 会话标识接口
    /// </summary>
    public interface ISession
    {
        /// <summary>
        /// 设置Session值
        /// </summary>
        /// <param name="sessionId">Session名称</param>
        /// <param name="name">名称</param>
        /// <param name="value">值</param>
        /// <returns>Session名称</returns>
        byte[] Set(byte[] sessionId, string name, object value);
        /// <summary>
        /// 获取Session值
        /// </summary>
        /// <param name="sessionId">Session名称</param>
        /// <param name="name">名称</param>
        /// <returns>Session值</returns>
        object Get(byte[] sessionId, string name);
        /// <summary>
        /// 删除Session值
        /// </summary>
        /// <param name="sessionId">Session名称</param>
        /// <param name="name">名称</param>
        /// <returns>是否存在Session名称</returns>
        bool Remove(byte[] sessionId, string name);
        /// <summary>
        /// 删除Session
        /// </summary>
        /// <param name="sessionId">Session名称</param>
        void Remove(byte[] sessionId);
    }
    /// <summary>
    /// 会话标识
    /// </summary>
    public sealed class session : ISession
    {
        /// <summary>
        /// Session值
        /// </summary>
        private class value : typePool<value>
        {
            /// <summary>
            /// 超时时间
            /// </summary>
            public DateTime Timeout;
            /// <summary>
            /// Session值集合
            /// </summary>
            public Dictionary<string, object> Session;
            /// <summary>
            /// Session值
            /// </summary>
后面还有 265 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。