Skip to content

Class SessionExtension

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

进行升级

csharp
public static class SessionExtension

Inheritance

objectSessionExtension

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协议开源