Skip to content

Class MinApi

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

针对于新版Ashx路由模式,的同步,异步,支持(此Api为最轻量级,请严格遵循实现写法)

给你一个快的理由,因为该路由接口类在启动路由时就已经创建,中途调用,无需创建新的实例,达到最大性能优化。

同时请注意您这个Api类对象的生命周期,将伴随着整个Web应用程序一致,也就意味着类中的所有对象将不是安全的,请合理声明类变量使用。

csharp
public abstract class MinApi : IMinHttpAsynApi, IMinHttpApi

Inheritance

objectMinApi

Implements

IMinHttpAsynApi, IMinHttpApi

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接口发生异常时触发

csharp
protected virtual IApiOut AshxException(AshxException ex)

Parameters

ex AshxException

异常信息

Returns

IApiOut

Initialize(AshxRouteData)

当链接真实有效时被执行,默认返回成功。(该方法是用于给使用者重写的)

csharp
protected virtual IApiOut Initialize(AshxRouteData ashxRoute)

Parameters

ashxRoute AshxRouteData

当前请求的路由,包含全部详情信息

Returns

IApiOut

返回输出结果,当为null的时候,表示继续执行,不为空执行输出结果。

OnResult(AshxRouteData)

在请求正常完成结束时触发

csharp
protected virtual void OnResult(AshxRouteData ashxRoute)

Parameters

ashxRoute AshxRouteData

获取接口信息

基于Apache-2.0协议开源