Class MinApi
Namespace: Tool.Web.Api
Assembly: Tool.Net.dll
针对于新版Ashx路由模式,的同步,异步,支持(此Api为最轻量级,请严格遵循实现写法)
给你一个快的理由,因为该路由接口类在启动路由时就已经创建,中途调用,无需创建新的实例,达到最大性能优化。
同时请注意您这个Api类对象的生命周期,将伴随着整个Web应用程序一致,也就意味着类中的所有对象将不是安全的,请合理声明类变量使用。
public abstract class MinApi : IMinHttpAsynApi, IMinHttpApiInheritance
Implements
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
AshxException(AshxException)
当前API接口发生异常时触发
protected virtual IApiOut AshxException(AshxException ex)Parameters
异常信息
Returns
Initialize(AshxRouteData)
当链接真实有效时被执行,默认返回成功。(该方法是用于给使用者重写的)
protected virtual IApiOut Initialize(AshxRouteData ashxRoute)Parameters
ashxRoute AshxRouteData
当前请求的路由,包含全部详情信息
Returns
返回输出结果,当为null的时候,表示继续执行,不为空执行输出结果。
OnResult(AshxRouteData)
在请求正常完成结束时触发
protected virtual void OnResult(AshxRouteData ashxRoute)Parameters
ashxRoute AshxRouteData
获取接口信息