Skip to content

Class SessionExtension ​

Namespace: Tool.Web
Assembly: Tool.Net.dll

对进行升级

csharp
public static class SessionExtension

Inheritance ​

object ← SessionExtension

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数据(无值不发生异常)

csharp
public static string Get(this ISession session, string key)

Parameters ​

session ISession

ISession

key string

键值名称

Returns ​

string

返回一个值

Get<T>(ISession, string) ​

获取Session数据(无值不发生异常)

csharp
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) ​

增加一个键值对,如果存在仅修改值

csharp
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) ​

增加一个键值对,如果存在仅修改值

csharp
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) ​

增加一个键值对,如果存在仅修改值

csharp
public static void Set(this ISession session, string key, string value)

Parameters ​

session ISession

ISession

key string

键值名称

value string

值

SetAvailable(ISession, bool) ​

仅对DiySession设置有效,设置为true后会为其名称,增加有效用户类似标志

csharp
public static void SetAvailable(this ISession session, bool isAvailable)

Parameters ​

session ISession

对象

isAvailable bool

可用性状态

TryGetValue(ISession, string, out string) ​

获取Session数据

csharp
public static bool TryGetValue(this ISession session, string key, out string value)

Parameters ​

session ISession

ISession

key string

键值名称

value string

获得的值

Returns ​

bool

返回一个值,如果键值名称不存在则返回NULL

TryGetValue<T>(ISession, string, out T) ​

获取Session数据

csharp
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 ​

bool

返回一个值,如果键值名称不存在则返回NULL

Type Parameters ​

T

TryGetValue(ISession, string, Type, out object) ​

获取Session数据

csharp
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 ​

bool

返回一个值,如果键值名称不存在则返回NULL

基于Apache-2.0协议开源