Class BaseQuickApi<Req, Rsp>
BaseQuickApi
public abstract class BaseQuickApi<Req, Rsp> where Req : BaseRequest<Req>, new()
Type Parameters
Req
请求对象
Rsp
输出对象
- Inheritance
-
BaseQuickApi<Req, Rsp>
- Derived
- Inherited Members
- Extension Methods
Constructors
BaseQuickApi()
protected BaseQuickApi()
Properties
HttpContext
Current HttpContext
public HttpContext HttpContext { get; }
Property Value
IsAntiforgeryEnabled
public virtual bool IsAntiforgeryEnabled { get; }
Property Value
ReqBinder
public Type ReqBinder { get; }
Property Value
Methods
AfterAsync(HttpContext, CancellationToken)
请求QuickApi后的操作,推荐使用:IEndpointFilter
public virtual Task AfterAsync(HttpContext context, CancellationToken cancellationToken = default)
Parameters
context
HttpContextcancellationToken
CancellationToken
Returns
BeforeAsync(HttpContext, CancellationToken)
请求QuickApi前的操作,推荐使用:IEndpointFilter
public virtual Task BeforeAsync(HttpContext context, CancellationToken cancellationToken = default)
Parameters
context
HttpContextcancellationToken
CancellationToken
Returns
CancelAsync()
撤销请求,针对长时间的ExecuteAsync(),如果需要中断,可以调用此方法
public Task CancelAsync()
Returns
ExecuteAsync(Req, CancellationToken)
执行请求,如需要HttpContext对象,请使用IHttpContextAccessor获取HttpContext
public abstract ValueTask<Rsp> ExecuteAsync(Req request, CancellationToken cancellationToken = default)
Parameters
request
ReqcancellationToken
CancellationToken
Returns
- ValueTask<Rsp>
HandlerBuilder(RouteHandlerBuilder)
HandlerBuilder
public virtual RouteHandlerBuilder HandlerBuilder(RouteHandlerBuilder builder)
Parameters
builder
RouteHandlerBuilder
Returns
PublishAsync<T>(T, CancellationToken)
Event Publish
public virtual Task PublishAsync<T>(T @event, CancellationToken cancellationToken = default) where T : class, IEvent
Parameters
event
TEvent
cancellationToken
CancellationToken
Returns
Type Parameters
T
UseReqBinder<T>()
使用自定义的请求参数绑定器
public void UseReqBinder<T>() where T : class, IReqBinder<Req>
Type Parameters
T