Class SessionExtension
Namespace: Tool.Web
Assembly: Tool.Net.dll
对进行升级
public static class SessionExtensionInheritance
Inherited Members
object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()
Extension Methods
ObjectExtension.Add<T>(object, object, object), ObjectExtension.CopyEntity(object, object, params string[]), ObjectExtension.EntityToJson(object), ObjectExtension.EntityToJson(object, bool), ObjectExtension.EntityToJson(object, bool, string), DictionaryExtension.GetDictionary(object), TypeExtension.GetFieldKey(object, string, out bool), TypeExtension.GetFieldKey<T>(object, string, out bool), TypeExtension.GetFieldKey(object, Type, string, out bool), ObjectExtension.GetIntPtr(object), ObjectExtension.GetIntPtrInt(object), TypeExtension.GetPropertieFind(object, string, bool), TypeExtension.GetProperties(object), TypeExtension.GetPropertyKey(object, string, out bool), TypeExtension.GetPropertyKey<T>(object, string, out bool), TypeExtension.GetPropertyKey(object, Type, string, out bool), TypeExtension.GetValue(object, PropertyDescriptor), TypeExtension.GetValue(object, string, bool), TypeExtension.GetValue(object, string), ObjectExtension.Read<T>(object, object, int, int), ObjectExtension.Read<T>(object, int, object, int, int), DictionaryExtension.SetDictionary(object, IDictionary<string, object>), TypeExtension.SetFieldKey(object, string, object), TypeExtension.SetFieldKey<T>(object, string, object), TypeExtension.SetFieldKey(object, Type, string, object), TypeExtension.SetPropertyKey(object, string, object), TypeExtension.SetPropertyKey<T>(object, string, object), TypeExtension.SetPropertyKey(object, Type, string, object), TypeExtension.SetValue(object, PropertyDescriptor, object), TypeExtension.SetValue(object, string, object, bool), TypeExtension.SetValue(object, string, object), ObjectExtension.ToBase64String(object), ObjectExtension.ToBytes(object), ObjectExtension.ToBytes(object, out Type), DictionaryExtension.ToDictionary(object), DictionaryExtension.ToDictionary<T>(object), DictionaryExtension.ToIDictionary(object), DictionaryExtension.ToIDictionary<T>(object), ObjectExtension.ToJson(object), ObjectExtension.ToJson(object, JsonSerializerOptions), ObjectExtension.ToJsonWeb(object), ObjectExtension.ToJsonWeb(object, Action<JsonSerializerOptions>), ObjectExtension.ToTryVar<T>(object, T), ObjectExtension.ToVar<T>(object), ObjectExtension.ToVar(object, Type, bool), ObjectExtension.ToVar(object, string), ObjectExtension.ToXml(object)
Remarks
代码由逆血提供支持
Methods
Get(ISession, string)
获取Session数据(无值不发生异常)
public static string Get(this ISession session, string key)Parameters
session ISession
ISession
key string
键值名称
Returns
返回一个值
Get<T>(ISession, string)
获取Session数据(无值不发生异常)
public static T Get<T>(this ISession session, string key)Parameters
session ISession
ISession
key string
键值名称
Returns
T
返回一个值
Type Parameters
T
实体对象
Set(ISession, string, object)
增加一个键值对,如果存在仅修改值
public static void Set(this ISession session, string key, object value)Parameters
session ISession
ISession
key string
键值名称
value object
值,全部以string值保存
Set<T>(ISession, string, T)
增加一个键值对,如果存在仅修改值
public static void Set<T>(this ISession session, string key, T value) where T : new()Parameters
session ISession
ISession
key string
键值名称
value T
获得的值
Type Parameters
T
Set(ISession, string, string)
增加一个键值对,如果存在仅修改值
public static void Set(this ISession session, string key, string value)Parameters
session ISession
ISession
key string
键值名称
value string
值
SetAvailable(ISession, bool)
仅对DiySession设置有效,设置为true后会为其名称,增加有效用户类似标志
public static void SetAvailable(this ISession session, bool isAvailable)Parameters
session ISession
对象
isAvailable bool
可用性状态
TryGetValue(ISession, string, out string)
获取Session数据
public static bool TryGetValue(this ISession session, string key, out string value)Parameters
session ISession
ISession
key string
键值名称
value string
获得的值
Returns
返回一个值,如果键值名称不存在则返回NULL
TryGetValue<T>(ISession, string, out T)
获取Session数据
public static bool TryGetValue<T>(this ISession session, string key, out T value) where T : new()Parameters
session ISession
ISession
key string
键值名称
value T
获得的值
Returns
返回一个值,如果键值名称不存在则返回NULL
Type Parameters
T
TryGetValue(ISession, string, Type, out object)
获取Session数据
public static bool TryGetValue(this ISession session, string key, Type type, out object value)Parameters
session ISession
ISession
key string
键值名称
type Type
转换成对象的类型
value object
获得的值
Returns
返回一个值,如果键值名称不存在则返回NULL