Class HttpContextExtension
Namespace: Tool.Web
Assembly: Tool.Net.dll
对进行升级
public static class HttpContextExtensionInheritance
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
代码由逆血提供支持
Properties
Accessor
获取全局HttpContext对象
public static IHttpContextAccessor Accessor { get; }Property Value
Current
获取当前http请求的HttpContext对象,带异常提示。
public static HttpContext Current { get; }Property Value
CurrentPath
当前路径
public static string CurrentPath { get; }Property Value
CurrentSchemeHost
获取有关当前请求的 域名部分 的信息。
public static string CurrentSchemeHost { get; }Property Value
CurrentUrl
获取有关当前请求的 URL 的信息。
public static string CurrentUrl { get; }Property Value
Methods
AddHttpException(HttpContext, int, string, params object[])
设置错误,并指定错误号
public static Exception AddHttpException(this HttpContext context, int StatusCode, string format, params object[] args)Parameters
context HttpContext
StatusCode int
format string
args object[]
Returns
AddHttpException(HttpContext, int, string, Exception, params object[])
设置错误,并指定错误号
public static Exception AddHttpException(this HttpContext context, int StatusCode, string format, Exception error, params object[] args)Parameters
context HttpContext
StatusCode int
format string
error Exception
args object[]
Returns
GetSchemeHost(HttpContext)
获取当前请求地址的 主要信息(支持代理模式信息获取)
public static (string scheme, string host) GetSchemeHost(this HttpContext context)Parameters
context HttpContext
HttpContext
Returns
返回连接协议和原始主机请求地址
GetService<T>(HttpContext)
获取服务(在 System.IServiceProvider 从中检索服务对象。)
public static T GetService<T>(this HttpContext context)Parameters
context HttpContext
HttpContext
Returns
T
类型为 T 或 null 的服务对象(如果没有此类服务)。
Type Parameters
T
要获取的服务对象的类型。
GetUserIp(HttpContext)
获取客户端请求的IP地址(支持代理模式信息获取)
有验证IP是否合法合规
public static string GetUserIp(this HttpContext context)Parameters
context HttpContext
HttpContext
Returns
返回IP地址
GetUserIps(HttpContext)
获取客户端请求的IP地址(支持代理模式信息获取)
有验证IP是否合法合规
public static string GetUserIps(this HttpContext context)Parameters
context HttpContext
HttpContext
Returns
返回IP地址或多个地址', '隔开
StreamMove(Stream, Stream, int)
将文件流分流写入
public static Task StreamMove(Stream ReadStream, Stream WriteStream, int minlen)Parameters
ReadStream Stream
原文件流
WriteStream Stream
更新文件流
minlen int
最小资源大小