<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Desn.Framework.Caching</name>
    </assembly>
    <members>
        <member name="T:Desn.Framework.Caching.AbstractCached`2">
            <summary>
            缓存基类
            </summary>
            <typeparam name="TInput"></typeparam>
            <typeparam name="TOutput"></typeparam>
        </member>
        <member name="T:Desn.Framework.Caching.ICached`2">
            <summary>
            缓存
            </summary>
            <typeparam name="TInput">输入类型</typeparam>
            <typeparam name="TOutput">输出类型</typeparam>
        </member>
        <member name="M:Desn.Framework.Caching.ICached`2.SetRegion``1(System.Linq.Expressions.Expression{System.Func{``0,`0}})">
            <summary>
            设置区域
            </summary>
            <typeparam name="TEntity"></typeparam>
            <param name="expression"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.ICached`2.Get(`0,System.Func{`0,`1})">
            <summary>
            获取
            </summary>
            <param name="input">输入值</param>
            <param name="getDataFunc">获取输出值的方法</param>
            <returns>实体</returns>
        </member>
        <member name="M:Desn.Framework.Caching.ICached`2.Get(`0[],System.Func{`0,`1})">
            <summary>
            获取多个实体
            </summary>
            <param name="inputs">输入值</param>
            <param name="getDataFunc">获取输出值的方法</param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.ICached`2.GetUnique(`0)">
            <summary>
            获取缓存值当前唯一值
            </summary>
            <param name="input">输入值</param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.ICached`2.Remove(`0)">
            <summary>
            清除
            </summary>
            <param name="input">输入值</param>
        </member>
        <member name="M:Desn.Framework.Caching.ICached`2.Set(`0,`1,System.UInt64)">
            <summary>
            设置
            </summary>
            <param name="input">输入值</param>
            <param name="output">要缓存的输出值</param>
            <param name="unique">唯一版本</param>
        </member>
        <member name="M:Desn.Framework.Caching.ICached`2.SetNull(`0)">
            <summary>
            设置为空
            </summary>
            <param name="input"></param>
        </member>
        <member name="M:Desn.Framework.Caching.ICached`2.Add(`0,`1)">
            <summary>
            添加
            </summary>
            <param name="input">输入值</param>
            <param name="output">要缓存的输出值</param>
        </member>
        <member name="M:Desn.Framework.Caching.AbstractCached`2.#ctor">
            <summary>
            创建
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.AbstractCached`2.CreateCachedValue(`1)">
            <summary>
            创建缓存值
            </summary>
            <param name="output"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.AbstractCached`2.CreateKey(System.Object)">
            <summary>
            创建缓存键
            </summary>
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.AbstractCached`2.SetRegion``1(System.Linq.Expressions.Expression{System.Func{``0,`0}})">
            <summary>
            设置区域
            </summary>
            <typeparam name="TEntity"></typeparam>
            <param name="expression"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.AbstractCached`2.Get(`0,System.Func{`0,`1})">
            <summary>
            获取
            </summary>
            <param name="input"></param>
            <param name="getDataFunc"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.AbstractCached`2.Get(`0[],System.Func{`0,`1})">
            <summary>
            获取多个
            </summary>
            <param name="inputs"></param>
            <param name="getDataFunc"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.AbstractCached`2.GetUnique(`0)">
            <summary>
            获取缓存值当前唯一值
            </summary>
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.AbstractCached`2.Remove(`0)">
            <summary>
            移除
            </summary>
            <param name="input"></param>
        </member>
        <member name="M:Desn.Framework.Caching.AbstractCached`2.Set(`0,`1,System.UInt64)">
            <summary>
            设置值
            </summary>
            <param name="input"></param>
            <param name="output"></param>
            <param name="unique"></param>
        </member>
        <member name="M:Desn.Framework.Caching.AbstractCached`2.SetNull(`0)">
            <summary>
            设置空值
            </summary>
            <param name="input"></param>
        </member>
        <member name="M:Desn.Framework.Caching.AbstractCached`2.Add(`0,`1)">
            <summary>
            添加值
            </summary>
            <param name="input"></param>
            <param name="output"></param>
        </member>
        <member name="M:Desn.Framework.Caching.AbstractCached`2.CachedGet(System.String)">
            <summary>
            获取缓存的值
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.AbstractCached`2.CachedGetUnique(System.String)">
            <summary>
            获取缓存值的当前唯一值
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.AbstractCached`2.CachedRemove(System.String)">
            <summary>
            移除缓存的值
            </summary>
            <param name="key"></param>
        </member>
        <member name="M:Desn.Framework.Caching.AbstractCached`2.CachedSet(`0,Desn.Framework.Caching.CachedValue,System.UInt64)">
            <summary>
            设置缓存的值
            </summary>
            <param name="input"></param>
            <param name="value"></param>
            <param name="unique"></param>
        </member>
        <member name="M:Desn.Framework.Caching.AbstractCached`2.CachedAdd(System.String,Desn.Framework.Caching.CachedValue)">
            <summary>
            添加缓存
            </summary>
            <param name="key"></param>
            <param name="value"></param>
        </member>
        <member name="T:Desn.Framework.Caching.CachedFactory">
            <summary>
            缓存工厂
            根据 ConnectionString 配置获取相应的缓存
            </summary>
        </member>
        <member name="T:Desn.Framework.Caching.ICachedFactory">
            <summary>
            缓存工厂
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.ICachedFactory.Create``2">
            <summary>
            创建缓存
            </summary>
            <typeparam name="TInput"></typeparam>
            <typeparam name="TOutput"></typeparam>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.CachedFactory.Create``2">
            <summary>
            创建缓存
            </summary>
            <typeparam name="TInput">输入值</typeparam>
            <typeparam name="TOutput">输出值</typeparam>
            <returns>缓存</returns>
        </member>
        <member name="T:Desn.Framework.Caching.CachedValue">
            <summary>
            缓存值
            </summary>
        </member>
        <member name="P:Desn.Framework.Caching.CachedValue.HasValue">
            <summary>
            是否有值
            </summary>
        </member>
        <member name="P:Desn.Framework.Caching.CachedValue.Value">
            <summary>
            值
            </summary>
        </member>
        <member name="T:Desn.Framework.Infrastructure.CacheEraser`2">
            <summary>
            缓存橡皮擦
            </summary>
            <typeparam name="TInput">输入</typeparam>
            <typeparam name="TOutput">输出</typeparam>
        </member>
        <member name="T:Desn.Framework.Infrastructure.CacheRefresh`2">
            <summary>
            缓存刷新
            </summary>
            <typeparam name="TInput"></typeparam>
            <typeparam name="TOutput"></typeparam>
        </member>
        <member name="M:Desn.Framework.Infrastructure.CacheRefresh`2.#ctor(Desn.Framework.Caching.ICached{`0,`1})">
            <summary>
            创建缓存刷新
            </summary>
            <param name="cached">缓存</param>
        </member>
        <member name="M:Desn.Framework.Infrastructure.CacheRefresh`2.OnCommitException">
            <summary>
            提交异常
            </summary>
        </member>
        <member name="M:Desn.Framework.Infrastructure.CacheRefresh`2.OnCommitCompleted">
            <summary>
            提交完成
            </summary>
        </member>
        <member name="M:Desn.Framework.Infrastructure.CacheRefresh`2.CachedInsert(Desn.Framework.Caching.ICached{`0,`1},Desn.Framework.Infrastructure.CacheUpdateData{`0,`1})">
            <summary>
            缓存插入
            </summary>
            <param name="cached"></param>
            <param name="data"></param>
        </member>
        <member name="M:Desn.Framework.Infrastructure.CacheRefresh`2.CachedUpdate(Desn.Framework.Caching.ICached{`0,`1},Desn.Framework.Infrastructure.CacheUpdateData{`0,`1})">
            <summary>
            缓存修改
            </summary>
            <param name="cached"></param>
            <param name="data"></param>
        </member>
        <member name="M:Desn.Framework.Infrastructure.CacheRefresh`2.CachedDelete(Desn.Framework.Caching.ICached{`0,`1},Desn.Framework.Infrastructure.CacheUpdateData{`0,`1})">
            <summary>
            缓存删除
            </summary>
            <param name="cached"></param>
            <param name="data"></param>
        </member>
        <member name="M:Desn.Framework.Infrastructure.CacheRefresh`2.CachedRefresh(Desn.Framework.Caching.ICached{`0,`1},Desn.Framework.Infrastructure.CacheUpdateData{`0,`1})">
            <summary>
            缓存更新
            </summary>
            <param name="cached"></param>
            <param name="data"></param>
        </member>
        <member name="M:Desn.Framework.Infrastructure.CacheRefresh`2.GetId(`1)">
            <summary>
            获取键
            </summary>
            <param name="entity"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Infrastructure.CacheRefresh`2.OnCacheInsert(`0)">
            <summary>
            缓存添加
            </summary>
            <param name="id"></param>
        </member>
        <member name="M:Desn.Framework.Infrastructure.CacheRefresh`2.OnCacheUpdate(`0,`1,System.UInt64)">
            <summary>
            缓存更新
            </summary>
            <param name="id"></param>
            <param name="value"></param>
            <param name="unique"></param>
        </member>
        <member name="M:Desn.Framework.Infrastructure.CacheRefresh`2.OnCacheDelete(`0)">
            <summary>
            缓存删除
            </summary>
            <param name="id"></param>
        </member>
        <member name="M:Desn.Framework.Infrastructure.CacheRefresh`2.OnCacheRefresh(`0)">
            <summary>
            缓存刷新
            </summary>
            <param name="id"></param>
        </member>
        <member name="P:Desn.Framework.Infrastructure.CacheRefresh`2.Cached">
            <summary>
            缓存
            </summary>
        </member>
        <member name="P:Desn.Framework.Infrastructure.CacheRefresh`2.KeyExpression">
            <summary>
            主键表达式
            </summary>
        </member>
        <member name="M:Desn.Framework.Infrastructure.CacheEraser`2.#ctor(Desn.Framework.Caching.ICached{`0,`1})">
            <summary>
            创建缓存橡皮擦
            </summary>
            <param name="cached">缓存</param>
        </member>
        <member name="M:Desn.Framework.Infrastructure.CacheEraser`2.CachedInsert(Desn.Framework.Caching.ICached{`0,`1},Desn.Framework.Infrastructure.CacheUpdateData{`0,`1})">
            <summary>
            缓存插入
            </summary>
            <param name="cached"></param>
            <param name="data"></param>
        </member>
        <member name="M:Desn.Framework.Infrastructure.CacheEraser`2.CachedUpdate(Desn.Framework.Caching.ICached{`0,`1},Desn.Framework.Infrastructure.CacheUpdateData{`0,`1})">
            <summary>
            缓存修改
            </summary>
            <param name="cached"></param>
            <param name="data"></param>
        </member>
        <member name="M:Desn.Framework.Infrastructure.CacheEraser`2.CachedDelete(Desn.Framework.Caching.ICached{`0,`1},Desn.Framework.Infrastructure.CacheUpdateData{`0,`1})">
            <summary>
            缓存删除
            </summary>
            <param name="cached"></param>
            <param name="data"></param>
        </member>
        <member name="M:Desn.Framework.Infrastructure.CacheEraser`2.CachedRefresh(Desn.Framework.Caching.ICached{`0,`1},Desn.Framework.Infrastructure.CacheUpdateData{`0,`1})">
            <summary>
            缓存更新
            </summary>
            <param name="cached"></param>
            <param name="data"></param>
        </member>
        <member name="T:Desn.Framework.Infrastructure.CacheHolder`2">
            <summary>
            缓存保持者
            </summary>
            <typeparam name="TInput">输入</typeparam>
            <typeparam name="TOutput">输出</typeparam>
        </member>
        <member name="M:Desn.Framework.Infrastructure.CacheHolder`2.#ctor(Desn.Framework.Caching.ICached{`0,`1})">
            <summary>
            创建缓存保持者
            </summary>
            <param name="cached">缓存</param>
        </member>
        <member name="M:Desn.Framework.Infrastructure.CacheHolder`2.CachedInsert(Desn.Framework.Caching.ICached{`0,`1},Desn.Framework.Infrastructure.CacheUpdateData{`0,`1})">
            <summary>
            缓存插入
            </summary>
            <param name="cached"></param>
            <param name="data"></param>
        </member>
        <member name="M:Desn.Framework.Infrastructure.CacheHolder`2.CachedUpdate(Desn.Framework.Caching.ICached{`0,`1},Desn.Framework.Infrastructure.CacheUpdateData{`0,`1})">
            <summary>
            缓存修改
            </summary>
            <param name="cached"></param>
            <param name="data"></param>
        </member>
        <member name="M:Desn.Framework.Infrastructure.CacheHolder`2.CachedDelete(Desn.Framework.Caching.ICached{`0,`1},Desn.Framework.Infrastructure.CacheUpdateData{`0,`1})">
            <summary>
            缓存删除
            </summary>
            <param name="cached"></param>
            <param name="data"></param>
        </member>
        <member name="M:Desn.Framework.Infrastructure.CacheHolder`2.CachedRefresh(Desn.Framework.Caching.ICached{`0,`1},Desn.Framework.Infrastructure.CacheUpdateData{`0,`1})">
            <summary>
            缓存更新
            </summary>
            <param name="cached"></param>
            <param name="data"></param>
        </member>
        <member name="T:Desn.Framework.Infrastructure.CacheRefreshStrategy">
            <summary>
            缓存更新策略
            </summary>
        </member>
        <member name="F:Desn.Framework.Infrastructure.CacheRefreshStrategy.Eraser">
            <summary>
            擦除
            </summary>
        </member>
        <member name="F:Desn.Framework.Infrastructure.CacheRefreshStrategy.Holder">
            <summary>
            保持
            </summary>
        </member>
        <member name="T:Desn.Framework.Infrastructure.CacheRefreshWrapper">
            <summary>
            缓存更新去泛型包装
            </summary>
        </member>
        <member name="M:Desn.Framework.Infrastructure.CacheRefreshWrapper.OnGetUnique(System.Object)">
            <summary>
            获取缓存值当前唯一值
            </summary>
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Infrastructure.CacheRefreshWrapper.OnCacheInsert(System.Object)">
            <summary>
            缓存添加
            </summary>
            <param name="input"></param>
        </member>
        <member name="M:Desn.Framework.Infrastructure.CacheRefreshWrapper.OnCacheUpdate(System.Object,System.Object,System.UInt64)">
            <summary>
            缓存更新
            </summary>
            <param name="input"></param>
            <param name="output"></param>
            <param name="unique"></param>
        </member>
        <member name="M:Desn.Framework.Infrastructure.CacheRefreshWrapper.OnCacheDelete(System.Object)">
            <summary>
            缓存删除
            </summary>
            <param name="input"></param>
        </member>
        <member name="M:Desn.Framework.Infrastructure.CacheRefreshWrapper.OnCacheRefresh(System.Object)">
            <summary>
            缓存刷新
            </summary>
            <param name="input"></param>
        </member>
        <member name="M:Desn.Framework.Infrastructure.CacheRefreshWrapper.OnCommitCompleted">
            <summary>
            提交完成
            </summary>
        </member>
        <member name="M:Desn.Framework.Infrastructure.CacheRefreshWrapper.OnCommitException">
            <summary>
            提交异常
            </summary>
        </member>
        <member name="M:Desn.Framework.Infrastructure.CacheRefreshWrapper.Create``3(Desn.Framework.Infrastructure.CacheRefresh{``1,``2},System.Linq.Expressions.Expression{System.Func{``0,``1}})">
            <summary>
            创建
            </summary>
            <typeparam name="TEntity"></typeparam>
            <typeparam name="TInput"></typeparam>
            <typeparam name="TOutput"></typeparam>
            <param name="cs"></param>
            <param name="keyExpression"></param>
            <returns></returns>
        </member>
        <member name="P:Desn.Framework.Infrastructure.CacheRefreshWrapper.Cached">
            <summary>
            缓存
            </summary>
        </member>
        <member name="T:Desn.Framework.Infrastructure.CacheRepository`2">
            <summary>
            带缓存的仓储
            </summary>
            <typeparam name="TEntity"></typeparam>
            <typeparam name="TMember"></typeparam>
        </member>
        <member name="M:Desn.Framework.Infrastructure.CacheRepository`2.#ctor(Desn.Framework.Infrastructure.IRepository{`0,`1},Desn.Framework.Infrastructure.UnitOfWorkManage,Desn.Framework.Caching.ICachedFactory,System.Linq.Expressions.Expression{System.Func{`0,`1}})">
            <summary>
            创建仓储缓存
            </summary>
            <param name="repository">仓储</param>
            <param name="repositoryUow">仓储的工作单元</param>
            <param name="cachedFactory">缓存工厂</param>
            <param name="idExpression">主键表达式</param>
        </member>
        <member name="M:Desn.Framework.Infrastructure.CacheRepository`2.#ctor(Desn.Framework.Infrastructure.IRepository{`0,`1},Desn.Framework.Infrastructure.UnitOfWorkManage,Desn.Framework.Caching.ICachedFactory,Desn.Framework.Infrastructure.CacheRefreshStrategy,System.Linq.Expressions.Expression{System.Func{`0,`1}})">
            <summary>
            创建仓储缓存
            </summary>
            <param name="repository">仓储</param>
            <param name="repositoryUow">工作单元</param>
            <param name="cachedFactory">缓存工厂</param>
            <param name="refreshStrategy">缓存更新策略</param>
            <param name="idExpression">主键表达式</param>
        </member>
        <member name="M:Desn.Framework.Infrastructure.CacheRepository`2.OnCommitException">
            <summary>
            提交异常
            </summary>
        </member>
        <member name="M:Desn.Framework.Infrastructure.CacheRepository`2.OnCommitCompleted">
            <summary>
            提交完成
            </summary>
        </member>
        <member name="M:Desn.Framework.Infrastructure.CacheRepository`2.Refresh(`0)">
            <summary>
            更新实体缓存
            </summary>
            <param name="entity"></param>
        </member>
        <member name="M:Desn.Framework.Infrastructure.CacheRepository`2.Query">
            <summary>
            查询
            </summary>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Infrastructure.CacheRepository`2.Insert(`0)">
            <summary>
            插入
            </summary>
            <param name="entity"></param>
        </member>
        <member name="M:Desn.Framework.Infrastructure.CacheRepository`2.Update(`0)">
            <summary>
            修改
            </summary>
            <param name="entity"></param>
        </member>
        <member name="M:Desn.Framework.Infrastructure.CacheRepository`2.Delete(`0)">
            <summary>
            删除
            </summary>
            <param name="entity"></param>
        </member>
        <member name="M:Desn.Framework.Infrastructure.CacheRepository`2.AddKey``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
            <summary>
            添加缓存键
            </summary>
            <typeparam name="TInput">字段类型</typeparam>
            <param name="inputExpression">字段表达式</param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Infrastructure.CacheRepository`2.Load(`1)">
            <summary>
            从缓存中加载
            </summary>
            <param name="id">主键值</param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Infrastructure.CacheRepository`2.Load(`1[])">
            <summary>
            从缓存中加载多个实体
            </summary>
            <param name="ids"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Infrastructure.CacheRepository`2.Load``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)">
            <summary>
            从缓存中加载
            </summary>
            <typeparam name="TInput">属性类型</typeparam>
            <param name="inputExpression">属性表达式</param>
            <param name="value">属性值</param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Infrastructure.CacheRepository`2.Load``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0[])">
            <summary>
            从缓存中加载列表
            </summary>
            <typeparam name="TInput">属性类型</typeparam>
            <param name="inputExpression">属性表达式</param>
            <param name="values">属性值</param>
            <returns></returns>
        </member>
        <member name="P:Desn.Framework.Infrastructure.CacheRepository`2.Repository">
            <summary>
            仓储
            </summary>
        </member>
        <member name="P:Desn.Framework.Infrastructure.CacheRepository`2.CacheStrategy">
            <summary>
            缓存策略集
            </summary>
        </member>
        <member name="T:Desn.Framework.Infrastructure.CacheStrategy`2">
            <summary>
            缓存策略集
            </summary>
            <typeparam name="TMember"></typeparam>
            <typeparam name="TEntity"></typeparam>
        </member>
        <member name="M:Desn.Framework.Infrastructure.CacheStrategy`2.#ctor(Desn.Framework.Caching.ICachedFactory,Desn.Framework.Infrastructure.CacheRefreshStrategy,System.Linq.Expressions.Expression{System.Func{`1,`0}})">
            <summary>
            创建缓存策略集
            </summary>
            <param name="cachedFactory"></param>
            <param name="refreshStrategy"></param>
            <param name="idExpression"></param>
        </member>
        <member name="M:Desn.Framework.Infrastructure.CacheStrategy`2.AddKey``1(System.Linq.Expressions.Expression{System.Func{`1,``0}})">
            <summary>
            添加缓存键
            </summary>
            <typeparam name="TInput"></typeparam>
            <param name="keyExpression"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Infrastructure.CacheStrategy`2.GetCacheRefresh``1(System.Linq.Expressions.Expression{System.Func{`1,``0}})">
            <summary>
            获取缓存策略
            </summary>
            <typeparam name="TInput"></typeparam>
            <param name="keyExpression"></param>
            <returns></returns>
        </member>
        <member name="P:Desn.Framework.Infrastructure.CacheStrategy`2.IdCacheStrategy">
            <summary>
            主键缓存策略
            </summary>
        </member>
        <member name="P:Desn.Framework.Infrastructure.CacheStrategy`2.IdExpression">
            <summary>
            主键表达式
            </summary>
        </member>
        <member name="P:Desn.Framework.Infrastructure.CacheStrategy`2.CacheStrategies">
            <summary>
            缓存键更新集
            </summary>
        </member>
        <member name="T:Desn.Framework.Infrastructure.CacheUpdateData`2">
            <summary>
            缓存更新值
            </summary>
            <typeparam name="TId"></typeparam>
            <typeparam name="TEntity"></typeparam>
        </member>
        <member name="M:Desn.Framework.Infrastructure.CacheUpdateData`2.#ctor(`0)">
            <summary>
            创建缓存更新值
            </summary>
            <param name="id">键</param>
        </member>
        <member name="M:Desn.Framework.Infrastructure.CacheUpdateData`2.#ctor(`0,`1,System.UInt64)">
            <summary>
            创建缓存更新值
            </summary>
            <param name="id">键</param>
            <param name="value">值</param>
            <param name="unique">唯一号</param>
        </member>
        <member name="P:Desn.Framework.Infrastructure.CacheUpdateData`2.Id">
            <summary>
            键
            </summary>
        </member>
        <member name="P:Desn.Framework.Infrastructure.CacheUpdateData`2.Value">
            <summary>
            值
            </summary>
        </member>
        <member name="P:Desn.Framework.Infrastructure.CacheUpdateData`2.Unique">
            <summary>
            唯一号
            </summary>
        </member>
        <member name="T:Desn.Framework.Caching.InProcessCached`2">
            <summary>
            进程缓存
            </summary>
            <typeparam name="TInput"></typeparam>
            <typeparam name="TOutput"></typeparam>
        </member>
        <member name="M:Desn.Framework.Caching.InProcessCached`2.CreateCachedValue(`1)">
            <summary>
            创建缓存值
            </summary>
            <param name="output"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.InProcessCached`2.CachedGet(System.String)">
            <summary>
            获取缓存的值
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.InProcessCached`2.CachedGetUnique(System.String)">
            <summary>
            获取缓存值当前唯一值
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.InProcessCached`2.CachedRemove(System.String)">
            <summary>
            移除
            </summary>
            <param name="key"></param>
        </member>
        <member name="M:Desn.Framework.Caching.InProcessCached`2.CachedSet(`0,Desn.Framework.Caching.CachedValue,System.UInt64)">
            <summary>
            设置缓存的值
            </summary>
            <param name="input"></param>
            <param name="value"></param>
            <param name="unique"></param>
        </member>
        <member name="M:Desn.Framework.Caching.InProcessCached`2.CachedAdd(System.String,Desn.Framework.Caching.CachedValue)">
            <summary>
            添加缓存
            </summary>
            <param name="key"></param>
            <param name="value"></param>
        </member>
        <member name="T:Desn.Framework.Caching.InProcessCachedValue">
            <summary>
            进程内的缓存值
            </summary>
        </member>
        <member name="P:Desn.Framework.Caching.InProcessCachedValue.Unique">
            <summary>
            数据一致性版本号
            </summary>
        </member>
        <member name="T:Desn.Framework.Caching.Library.BeITMemCached.FNV1_32">
            <summary>
            Fowler-Noll-Vo hash, variant 1, 32-bit version.
            http://www.isthe.com/chongo/tech/comp/fnv/
            </summary>
        </member>
        <member name="F:Desn.Framework.Caching.Library.BeITMemCached.FNV1_32.hash">
            <summary>
            
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.FNV1_32.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.FNV1_32.Initialize">
            <summary>
            
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.FNV1_32.HashCore(System.Byte[],System.Int32,System.Int32)">
            <summary>
            
            </summary>
            <param name="array"></param>
            <param name="ibStart"></param>
            <param name="cbSize"></param>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.FNV1_32.HashFinal">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="T:Desn.Framework.Caching.Library.BeITMemCached.FNV1a_32">
            <summary>
            Fowler-Noll-Vo hash, variant 1a, 32-bit version.
            http://www.isthe.com/chongo/tech/comp/fnv/
            </summary>
        </member>
        <member name="F:Desn.Framework.Caching.Library.BeITMemCached.FNV1a_32.hash">
            <summary>
            
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.FNV1a_32.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.FNV1a_32.Initialize">
            <summary>
            
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.FNV1a_32.HashCore(System.Byte[],System.Int32,System.Int32)">
            <summary>
            
            </summary>
            <param name="array"></param>
            <param name="ibStart"></param>
            <param name="cbSize"></param>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.FNV1a_32.HashFinal">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="T:Desn.Framework.Caching.Library.BeITMemCached.ModifiedFNV1_32">
            <summary>
            Modified Fowler-Noll-Vo hash, 32-bit version.
            http://home.comcast.net/~bretm/hash/6.html
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.ModifiedFNV1_32.HashFinal">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="T:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient">
            <summary>
            Memcached client main class.
            Use the static methods Setup and GetInstance to setup and get an instance of the client for use.
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.Setup(System.String,System.String[])">
            <summary>
            Static method for creating an instance. This method will throw an exception if the name already exists.
            </summary>
            <param name="name">The name of the instance.</param>
            <param name="servers">A list of memcached servers in standard notation: host:port. 
            If port is omitted, the default value of 11211 is used. 
            Both IP addresses and host names are accepted, for example:
            "localhost", "127.0.0.1", "cache01.example.com:12345", "127.0.0.1:12345", etc.</param>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.Exists(System.String)">
            <summary>
            Static method which checks if a given named MemcachedClient instance exists.
            </summary>
            <param name="name">The name of the instance.</param>
            <returns></returns>
        </member>
        <member name="F:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.defaultInstance">
            <summary>
            Static method for getting the default instance named "default".
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.GetInstance">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.GetInstance(System.String)">
            <summary>
            Static method for getting an instance. 
            This method will first check for named instances that has been set up programmatically.
            If no such instance exists, it will check the "beitmemcached" section of the standard 
            config file and see if it can find configuration info for it there.
            If that also fails, an exception is thrown.
            </summary>
            <param name="name">The name of the instance.</param>
            <returns>The named instance.</returns>
        </member>
        <member name="F:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.Name">
            <summary>
            
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.hash(System.String)">
            <summary>
            Private key hashing method that uses the modified FNV hash.
            </summary>
            <param name="key">The key to hash.</param>
            <returns>The hashed key.</returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.hash(System.UInt32)">
            <summary>
            Private hashing method for user-supplied hash values.
            </summary>
            <param name="hashvalue">The user-supplied hash value to hash.</param>
            <returns>The hashed value</returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.hash(System.String[])">
            <summary>
            Private multi-hashing method.
            </summary>
            <param name="keys">An array of keys to hash.</param>
            <returns>An arrays of hashes.</returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.hash(System.UInt32[])">
            <summary>
            Private multi-hashing method for user-supplied hash values.
            </summary>
            <param name="hashvalues">An array of keys to hash.</param>
            <returns>An arrays of hashes.</returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.checkKey(System.String)">
            <summary>
            Private key-checking method.
            Throws an exception if the key does not conform to memcached protocol requirements:
            It may not contain whitespace, it may not be null or empty, and it may not be longer than 250 characters.
            </summary>
            <param name="key">The key to check.</param>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.Set(System.String,System.Object)">
            <summary>
            This method corresponds to the "set" command in the memcached protocol. 
            It will unconditionally set the given key to the given value.
            Using the overloads it is possible to specify an expiry time, either relative as a TimeSpan or 
            absolute as a DateTime. It is also possible to specify a custom hash to override server selection.
            This method returns true if the value was successfully set.
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.Set(System.String,System.Object,System.UInt32)">
            <summary>
            
            </summary>
            <param name="key"></param>
            <param name="value"></param>
            <param name="hash"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.Set(System.String,System.Object,System.TimeSpan)">
            <summary>
            
            </summary>
            <param name="key"></param>
            <param name="value"></param>
            <param name="expiry"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.Set(System.String,System.Object,System.UInt32,System.TimeSpan)">
            <summary>
            
            </summary>
            <param name="key"></param>
            <param name="value"></param>
            <param name="hash"></param>
            <param name="expiry"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.Set(System.String,System.Object,System.DateTime)">
            <summary>
            
            </summary>
            <param name="key"></param>
            <param name="value"></param>
            <param name="expiry"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.Set(System.String,System.Object,System.UInt32,System.DateTime)">
            <summary>
            
            </summary>
            <param name="key"></param>
            <param name="value"></param>
            <param name="hash"></param>
            <param name="expiry"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.Add(System.String,System.Object)">
            <summary>
            This method corresponds to the "add" command in the memcached protocol. 
            It will set the given key to the given value only if the key does not already exist.
            Using the overloads it is possible to specify an expiry time, either relative as a TimeSpan or 
            absolute as a DateTime. It is also possible to specify a custom hash to override server selection.
            This method returns true if the value was successfully added.
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.Add(System.String,System.Object,System.UInt32)">
            <summary>
            
            </summary>
            <param name="key"></param>
            <param name="value"></param>
            <param name="hash"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.Add(System.String,System.Object,System.TimeSpan)">
            <summary>
            
            </summary>
            <param name="key"></param>
            <param name="value"></param>
            <param name="expiry"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.Add(System.String,System.Object,System.UInt32,System.TimeSpan)">
            <summary>
            
            </summary>
            <param name="key"></param>
            <param name="value"></param>
            <param name="hash"></param>
            <param name="expiry"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.Add(System.String,System.Object,System.DateTime)">
            <summary>
            
            </summary>
            <param name="key"></param>
            <param name="value"></param>
            <param name="expiry"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.Add(System.String,System.Object,System.UInt32,System.DateTime)">
            <summary>
            
            </summary>
            <param name="key"></param>
            <param name="value"></param>
            <param name="hash"></param>
            <param name="expiry"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.Replace(System.String,System.Object)">
            <summary>
            This method corresponds to the "replace" command in the memcached protocol. 
            It will set the given key to the given value only if the key already exists.
            Using the overloads it is possible to specify an expiry time, either relative as a TimeSpan or 
            absolute as a DateTime. It is also possible to specify a custom hash to override server selection.
            This method returns true if the value was successfully replaced.
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.Replace(System.String,System.Object,System.UInt32)">
            <summary>
            
            </summary>
            <param name="key"></param>
            <param name="value"></param>
            <param name="hash"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.Replace(System.String,System.Object,System.TimeSpan)">
            <summary>
            
            </summary>
            <param name="key"></param>
            <param name="value"></param>
            <param name="expiry"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.Replace(System.String,System.Object,System.UInt32,System.TimeSpan)">
            <summary>
            
            </summary>
            <param name="key"></param>
            <param name="value"></param>
            <param name="hash"></param>
            <param name="expiry"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.Replace(System.String,System.Object,System.DateTime)">
            <summary>
            
            </summary>
            <param name="key"></param>
            <param name="value"></param>
            <param name="expiry"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.Replace(System.String,System.Object,System.UInt32,System.DateTime)">
            <summary>
            
            </summary>
            <param name="key"></param>
            <param name="value"></param>
            <param name="hash"></param>
            <param name="expiry"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.Append(System.String,System.Object)">
            <summary>
            This method corresponds to the "append" command in the memcached protocol.
            It will append the given value to the given key, if the key already exists.
            Modifying a key with this command will not change its expiry time.
            Using the overload it is possible to specify a custom hash to override server selection.
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.Append(System.String,System.Object,System.UInt32)">
            <summary>
            
            </summary>
            <param name="key"></param>
            <param name="value"></param>
            <param name="hash"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.Prepend(System.String,System.Object)">
            <summary>
            This method corresponds to the "prepend" command in the memcached protocol.
            It will prepend the given value to the given key, if the key already exists.
            Modifying a key with this command will not change its expiry time.
            Using the overload it is possible to specify a custom hash to override server selection.
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.Prepend(System.String,System.Object,System.UInt32)">
            <summary>
            
            </summary>
            <param name="key"></param>
            <param name="value"></param>
            <param name="hash"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.CheckAndSet(System.String,System.Object,System.UInt64)">
            <summary>
            
            </summary>
            <param name="key"></param>
            <param name="value"></param>
            <param name="unique"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.CheckAndSet(System.String,System.Object,System.UInt32,System.UInt64)">
            <summary>
            
            </summary>
            <param name="key"></param>
            <param name="value"></param>
            <param name="hash"></param>
            <param name="unique"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.CheckAndSet(System.String,System.Object,System.TimeSpan,System.UInt64)">
            <summary>
            
            </summary>
            <param name="key"></param>
            <param name="value"></param>
            <param name="expiry"></param>
            <param name="unique"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.CheckAndSet(System.String,System.Object,System.UInt32,System.TimeSpan,System.UInt64)">
            <summary>
            
            </summary>
            <param name="key"></param>
            <param name="value"></param>
            <param name="hash"></param>
            <param name="expiry"></param>
            <param name="unique"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.CheckAndSet(System.String,System.Object,System.DateTime,System.UInt64)">
            <summary>
            
            </summary>
            <param name="key"></param>
            <param name="value"></param>
            <param name="expiry"></param>
            <param name="unique"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.CheckAndSet(System.String,System.Object,System.UInt32,System.DateTime,System.UInt64)">
            <summary>
            
            </summary>
            <param name="key"></param>
            <param name="value"></param>
            <param name="hash"></param>
            <param name="expiry"></param>
            <param name="unique"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.Get(System.String)">
            <summary>
            This method corresponds to the "get" command in the memcached protocol.
            It will return the value for the given key. It will return null if the key did not exist,
            or if it was unable to retrieve the value.
            If given an array of keys, it will return a same-sized array of objects with the corresponding
            values.
            Use the overload to specify a custom hash to override server selection.
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.Get(System.String,System.UInt32)">
            <summary>
            
            </summary>
            <param name="key"></param>
            <param name="hash"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.Gets(System.String,System.UInt64@)">
            <summary>
            This method corresponds to the "gets" command in the memcached protocol.
            It works exactly like the Get method, but it will also return the cas unique value for the item.
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.Gets(System.String,System.UInt32,System.UInt64@)">
            <summary>
            
            </summary>
            <param name="key"></param>
            <param name="hash"></param>
            <param name="unique"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.Get(System.String[])">
            <summary>
            This method executes a multi-get. It will group the keys by server and execute a single get 
            for each server, and combine the results. The returned object[] will have the same size as
            the given key array, and contain either null or a value at each position according to
            the key on that position.
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.Get(System.String[],System.UInt32[])">
            <summary>
            
            </summary>
            <param name="keys"></param>
            <param name="hashes"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.Gets(System.String[],System.UInt64[]@)">
            <summary>
            This method does a multi-gets. It functions exactly like the multi-get method, but it will
            also return an array of cas unique values as an out parameter.
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.Gets(System.String[],System.UInt32[],System.UInt64[]@)">
            <summary>
            
            </summary>
            <param name="keys"></param>
            <param name="hashes"></param>
            <param name="uniques"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.Delete(System.String)">
            <summary>
            This method corresponds to the "delete" command in the memcache protocol.
            It will immediately delete the given key and corresponding value.
            Use the overloads to specify an amount of time the item should be in the delete queue on the server,
            or to specify a custom hash to override server selection.
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.Delete(System.String,System.UInt32)">
            <summary>
            
            </summary>
            <param name="key"></param>
            <param name="hash"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.Delete(System.String,System.TimeSpan)">
            <summary>
            
            </summary>
            <param name="key"></param>
            <param name="delay"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.Delete(System.String,System.UInt32,System.TimeSpan)">
            <summary>
            
            </summary>
            <param name="key"></param>
            <param name="hash"></param>
            <param name="delay"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.Delete(System.String,System.DateTime)">
            <summary>
            
            </summary>
            <param name="key"></param>
            <param name="delay"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.Delete(System.String,System.UInt32,System.DateTime)">
            <summary>
            
            </summary>
            <param name="key"></param>
            <param name="hash"></param>
            <param name="delay"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.SetCounter(System.String,System.UInt64)">
            <summary>
            This method sets the key to the given value, and stores it in a format such that the methods
            Increment and Decrement can be used successfully on it, i.e. decimal representation of a 64-bit unsigned integer. 
            Using the overloads it is possible to specify an expiry time, either relative as a TimeSpan or 
            absolute as a DateTime. It is also possible to specify a custom hash to override server selection.
            This method returns true if the counter was successfully set.
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.SetCounter(System.String,System.UInt64,System.UInt32)">
            <summary>
            
            </summary>
            <param name="key"></param>
            <param name="value"></param>
            <param name="hash"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.SetCounter(System.String,System.UInt64,System.TimeSpan)">
            <summary>
            
            </summary>
            <param name="key"></param>
            <param name="value"></param>
            <param name="expiry"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.SetCounter(System.String,System.UInt64,System.UInt32,System.TimeSpan)">
            <summary>
            
            </summary>
            <param name="key"></param>
            <param name="value"></param>
            <param name="hash"></param>
            <param name="expiry"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.SetCounter(System.String,System.UInt64,System.DateTime)">
            <summary>
            
            </summary>
            <param name="key"></param>
            <param name="value"></param>
            <param name="expiry"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.SetCounter(System.String,System.UInt64,System.UInt32,System.DateTime)">
            <summary>
            
            </summary>
            <param name="key"></param>
            <param name="value"></param>
            <param name="hash"></param>
            <param name="expiry"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.GetCounter(System.String)">
            <summary>
            This method returns the value for the given key as a ulong?, a nullable 64-bit unsigned integer.
            It returns null if the item did not exist, was not stored properly as per the SetCounter method, or 
            if it was not able to successfully retrieve the item.
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.GetCounter(System.String,System.UInt32)">
            <summary>
            
            </summary>
            <param name="key"></param>
            <param name="hash"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.GetCounter(System.String[])">
            <summary>
            
            </summary>
            <param name="keys"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.GetCounter(System.String[],System.UInt32[])">
            <summary>
            
            </summary>
            <param name="keys"></param>
            <param name="hashes"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.Increment(System.String,System.UInt64)">
            <summary>
            This method corresponds to the "incr" command in the memcached protocol.
            It will increase the item with the given value and return the new value.
            It will return null if the item did not exist, was not stored properly as per the SetCounter method, or 
            if it was not able to successfully retrieve the item. 
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.Increment(System.String,System.UInt64,System.UInt32)">
            <summary>
            
            </summary>
            <param name="key"></param>
            <param name="value"></param>
            <param name="hash"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.Decrement(System.String,System.UInt64)">
            <summary>
            This method corresponds to the "decr" command in the memcached protocol.
            It will decrease the item with the given value and return the new value. If the new value would be 
            less than 0, it will be set to 0, and the method will return 0.
            It will return null if the item did not exist, was not stored properly as per the SetCounter method, or 
            if it was not able to successfully retrieve the item. 
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.Decrement(System.String,System.UInt64,System.UInt32)">
            <summary>
            
            </summary>
            <param name="key"></param>
            <param name="value"></param>
            <param name="hash"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.FlushAll">
            <summary>
            This method corresponds to the "flush_all" command in the memcached protocol.
            When this method is called, it will send the flush command to all servers, thereby deleting
            all items on all servers.
            Use the overloads to set a delay for the flushing. If the parameter staggered is set to true,
            the client will increase the delay for each server, i.e. the first will flush after delay*0, 
            the second after delay*1, the third after delay*2, etc. If set to false, all servers will flush 
            after the same delay.
            It returns true if the command was successful on all servers.
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.FlushAll(System.TimeSpan)">
            <summary>
            
            </summary>
            <param name="delay"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.FlushAll(System.TimeSpan,System.Boolean)">
            <summary>
            
            </summary>
            <param name="delay"></param>
            <param name="staggered"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.Stats">
            <summary>
            This method corresponds to the "stats" command in the memcached protocol.
            It will send the stats command to all servers, and it will return a Dictionary for each server
            containing the results of the command.
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.Stats(System.String)">
            <summary>
            This method corresponds to the "stats" command in the memcached protocol.
            It will send the stats command to the server that corresponds to the given key, hash or host,
            and return a Dictionary containing the results of the command.
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.Stats(System.UInt32)">
            <summary>
            
            </summary>
            <param name="hash"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.StatsByHost(System.String)">
            <summary>
            
            </summary>
            <param name="host"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.Status">
            <summary>
            This method retrives the status from the serverpool. It checks the connection to all servers
            and returns usage statistics for each server.
            </summary>
        </member>
        <member name="P:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.KeyPrefix">
            <summary>
            If you specify a key prefix, it will be appended to all keys before they are sent to the memcached server.
            They key prefix is not used when calculating which server a key belongs to.
            </summary>
        </member>
        <member name="P:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.SendReceiveTimeout">
            <summary>
            The send receive timeout is used to determine how long the client should wait for data to be sent 
            and received from the server, specified in milliseconds. The default value is 2000.
            </summary>
        </member>
        <member name="P:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.ConnectTimeout">
            <summary>
            The connect timeout is used to determine how long the client should wait for a connection to be established,
            specified in milliseconds. The default value is 2000.
            </summary>
        </member>
        <member name="P:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.MinPoolSize">
            <summary>
            The min pool size determines the number of sockets the socket pool will keep.
            Note that no sockets will be created on startup, only on use, so the socket pool will only
            contain this amount of sockets if the amount of simultaneous requests goes above it.
            The default value is 5.
            </summary>
        </member>
        <member name="P:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.MaxPoolSize">
            <summary>
            The max pool size determines how large the socket connection pool is allowed to grow.
            There can be more sockets in use than this amount, but when the extra sockets are returned, they will be destroyed.
            The default value is 10.
            </summary>
        </member>
        <member name="P:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.SocketRecycleAge">
            <summary>
            If the pool contains more than the minimum amount of sockets, and a socket is returned that is older than this recycle age
            that socket will be destroyed instead of put back in the pool. This allows the pool to shrink back to the min pool size after a peak in usage.
            The default value is 30 minutes.
            </summary>
        </member>
        <member name="P:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.CompressionThreshold">
            <summary>
            If an object being stored is larger in bytes than the compression threshold, it will internally be compressed before begin stored,
            and it will transparently be decompressed when retrieved. Only strings, byte arrays and objects can be compressed.
            The default value is 1048576 bytes = 1MB.
            </summary>
        </member>
        <member name="T:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.CasResult">
            <summary>
            
            </summary>
        </member>
        <member name="F:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.CasResult.Stored">
            <summary>
            
            </summary>
        </member>
        <member name="F:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.CasResult.NotStored">
            <summary>
            
            </summary>
        </member>
        <member name="F:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.CasResult.Exists">
            <summary>
            
            </summary>
        </member>
        <member name="F:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClient.CasResult.NotFound">
            <summary>
            
            </summary>
        </member>
        <member name="T:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClientException">
            <summary>
            
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClientException.#ctor(System.String)">
            <summary>
            
            </summary>
            <param name="message"></param>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.MemcachedClientException.#ctor(System.String,System.Exception)">
            <summary>
            
            </summary>
            <param name="message"></param>
            <param name="innerException"></param>
        </member>
        <member name="T:Desn.Framework.Caching.Library.BeITMemCached.PooledSocket">
            <summary>
            The PooledSocket class encapsulates a socket connection to a specified memcached server.
            It contains a buffered stream for communication, and methods for sending and retrieving
            data from the memcached server, as well as general memcached error checking.
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.PooledSocket.Dispose">
            <summary>
            Disposing of a PooledSocket object in any way causes it to be returned to its SocketPool.
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.PooledSocket.Close">
            <summary>
            This method closes the underlying stream and socket.
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.PooledSocket.Write(System.String)">
            <summary>
            Writes a string to the socket encoded in UTF8 format.
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.PooledSocket.Write(System.Byte[])">
            <summary>
            Writes an array of bytes to the socket and flushes the stream.
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.PooledSocket.ReadLine">
            <summary>
            Reads from the socket until the sequence '\r\n' is encountered, 
            and returns everything up to but not including that sequence as a UTF8-encoded string
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.PooledSocket.ReadResponse">
            <summary>
            Reads a response line from the socket, checks for general memcached errors, and returns the line.
            If an error is encountered, this method will throw an exception.
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.PooledSocket.Read(System.Byte[])">
            <summary>
            Fills the given byte array with data from the socket.
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.PooledSocket.SkipUntilEndOfLine">
            <summary>
            Reads from the socket until the sequence '\r\n' is encountered.
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.PooledSocket.Reset">
            <summary>
            Resets this PooledSocket by making sure the incoming buffer of the socket is empty.
            If there was any leftover data, this method return true.
            </summary>
        </member>
        <member name="P:Desn.Framework.Caching.Library.BeITMemCached.PooledSocket.IsAlive">
            <summary>
            Checks if the underlying socket and stream is connected and available.
            </summary>
        </member>
        <member name="T:Desn.Framework.Caching.Library.BeITMemCached.ServerPool">
            <summary>
            The ServerPool encapsulates a collection of memcached servers and the associated SocketPool objects.
            This class contains the server-selection logic, and contains methods for executing a block of code on 
            a socket from the server corresponding to a given key.
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.ServerPool.#ctor(System.String[])">
            <summary>
            Internal constructor. This method takes the array of hosts and sets up an internal list of socketpools.
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.ServerPool.GetSocketPool(System.UInt32)">
            <summary>
            Given an item key hash, this method returns the socketpool which is closest on the server key continuum.
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.ServerPool.Execute``1(System.UInt32,``0,Desn.Framework.Caching.Library.BeITMemCached.UseSocket{``0})">
            <summary>
            This method executes the given delegate on a socket from the server that corresponds to the given hash.
            If anything causes an error, the given defaultValue will be returned instead.
            This method takes care of disposing the socket properly once the delegate has executed.
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.ServerPool.ExecuteAll(Desn.Framework.Caching.Library.BeITMemCached.UseSocket)">
            <summary>
            This method executes the given delegate on all servers.
            </summary>
        </member>
        <member name="T:Desn.Framework.Caching.Library.BeITMemCached.SocketPool">
            <summary>
            The SocketPool encapsulates the list of PooledSockets against one specific host, and contains methods for 
            acquiring or returning PooledSockets.
            </summary>
        </member>
        <member name="F:Desn.Framework.Caching.Library.BeITMemCached.SocketPool.deadEndPointSecondsUntilRetry">
            <summary>
            If the host stops responding, we mark it as dead for this amount of seconds, 
            and we double this for each consecutive failed retry. If the host comes alive
            again, we reset this to 1 again.
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.SocketPool.getEndPoint(System.String)">
            <summary>
            This method parses the given string into an IPEndPoint.
            If the string is malformed in some way, or if the host cannot be resolved, this method will throw an exception.
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.SocketPool.Acquire">
            <summary>
            Gets a socket from the pool.
            If there are no free sockets, a new one will be created. If something goes
            wrong while creating the new socket, this pool's endpoint will be marked as dead
            and all subsequent calls to this method will return null until the retry interval
            has passed.
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.Library.BeITMemCached.SocketPool.Return(Desn.Framework.Caching.Library.BeITMemCached.PooledSocket)">
            <summary>
            Returns a socket to the pool.
            If the socket is dead, it will be destroyed.
            If there are more than MaxPoolSize sockets in the pool, it will be destroyed.
            If there are less than MinPoolSize sockets in the pool, it will always be put back.
            If there are something inbetween those values, the age of the socket is checked. 
            If it is older than the SocketRecycleAge, it is destroyed, otherwise it will be 
            put back in the pool.
            </summary>
        </member>
        <member name="T:Desn.Framework.Caching.BeITMemCached`2">
            <summary>
            MemCached
            </summary>
            <typeparam name="TInput"></typeparam>
            <typeparam name="TOutput"></typeparam>
        </member>
        <member name="M:Desn.Framework.Caching.BeITMemCached`2.#ctor">
            <summary>
            创建 MemCached
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.BeITMemCached`2.CachedGet(System.String)">
            <summary>
            缓存获取
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.BeITMemCached`2.CachedGetUnique(System.String)">
            <summary>
            获取唯一值
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.BeITMemCached`2.CachedRemove(System.String)">
            <summary>
            移除
            </summary>
            <param name="key"></param>
        </member>
        <member name="M:Desn.Framework.Caching.BeITMemCached`2.CachedSet(`0,Desn.Framework.Caching.CachedValue,System.UInt64)">
            <summary>
            缓存修改
            </summary>
            <param name="input"></param>
            <param name="value"></param>
            <param name="unique"></param>
        </member>
        <member name="M:Desn.Framework.Caching.BeITMemCached`2.CachedAdd(System.String,Desn.Framework.Caching.CachedValue)">
            <summary>
            缓存添加
            </summary>
            <param name="key"></param>
            <param name="value"></param>
        </member>
        <member name="T:Desn.Framework.Caching.BeITMemCachedProvider">
            <summary>
            缓存提供者
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.BeITMemCachedProvider.GetMemcached(System.Type)">
            <summary>
            获取配置实例
            </summary>
            <param name="type"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.MemCached`2.#ctor">
            <summary>
            创建 MemCached
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.MemCached`2.CachedGet(System.String)">
            <summary>
            缓存获取
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.MemCached`2.CachedGetUnique(System.String)">
            <summary>
            获取唯一值
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.MemCached`2.CachedRemove(System.String)">
            <summary>
            移除
            </summary>
            <param name="key"></param>
        </member>
        <member name="M:Desn.Framework.Caching.MemCached`2.CachedSet(`0,Desn.Framework.Caching.CachedValue,System.UInt64)">
            <summary>
            缓存修改
            </summary>
            <param name="input"></param>
            <param name="value"></param>
            <param name="unique"></param>
        </member>
        <member name="M:Desn.Framework.Caching.MemCached`2.CachedAdd(System.String,Desn.Framework.Caching.CachedValue)">
            <summary>
            缓存添加
            </summary>
            <param name="key"></param>
            <param name="value"></param>
        </member>
        <member name="T:Desn.Framework.Caching.MemCachedProvider">
            <summary>
            缓存提供者
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.MemCachedProvider.GetMemcached(System.Type)">
            <summary>
            获取配置实例
            </summary>
            <param name="type"></param>
            <returns></returns>
        </member>
        <member name="T:Desn.Framework.Caching.WebItemCached`2">
            <summary>
            处理 Web 过程中的缓存
            装饰者
            </summary>
            <typeparam name="TInput"></typeparam>
            <typeparam name="TOutput"></typeparam>
        </member>
        <member name="M:Desn.Framework.Caching.WebItemCached`2.#ctor">
            <summary>
            创建处理 Web 过程中的缓存
            </summary>
        </member>
        <member name="M:Desn.Framework.Caching.WebItemCached`2.#ctor(Desn.Framework.Caching.ICached{`0,`1})">
            <summary>
            创建处理 Web 过程中的缓存
            </summary>
            <param name="cached"></param>
        </member>
        <member name="M:Desn.Framework.Caching.WebItemCached`2.Get(`0,System.Func{`0,`1})">
            <summary>
            获取
            </summary>
            <param name="input">键</param>
            <param name="getDataFunc">获取数据的方法</param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.WebItemCached`2.CachedGetUnique(System.String)">
            <summary>
            获取缓存值当前唯一值
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.WebItemCached`2.CachedRemove(System.String)">
            <summary>
            移除
            </summary>
            <param name="key"></param>
        </member>
        <member name="M:Desn.Framework.Caching.WebItemCached`2.CachedGet(System.String)">
            <summary>
            获取缓存的值
            </summary>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="M:Desn.Framework.Caching.WebItemCached`2.CachedSet(`0,Desn.Framework.Caching.CachedValue,System.UInt64)">
            <summary>
            设置缓存的值
            </summary>
            <param name="input"></param>
            <param name="value"></param>
            <param name="unique"></param>
        </member>
        <member name="M:Desn.Framework.Caching.WebItemCached`2.CachedAdd(System.String,Desn.Framework.Caching.CachedValue)">
            <summary>
            添加缓存
            </summary>
            <param name="key"></param>
            <param name="value"></param>
        </member>
    </members>
</doc>
