BiwenQuickApiOptions
系统配置项 BiwenQuickApiOptions
硬编码的方式配置
builder.Services.AddBiwenQuickApis(o =>
{
o.RoutePrefix = "quick";//默认QuickApi的路由前缀
o.EnableAntiForgeryTokens = true;//默认启动防伪
o.EnablePubSub = true;//默认启动发布订阅
o.EnableScheduling = true;//默认启动定时任务
o.UseQuickApiExceptionResultBuilder = true;//默认为false,这里设直true是为了方便调试!
});
通过配置文件配置
如果你对配置不是很熟悉可以下载schema文件并在配置文件中引入schema文件,这样可以方便的查看配置项的说明.
{
"$schema": "../quickapi-schema.json",
"BiwenQuickApi": {
"QuickApi": {
"RoutePrefix": "quick",
"EnableAntiForgeryTokens": true,
"EnablePubSub": true,
"EnableScheduling": true,
"UseQuickApiExceptionResultBuilder": true
},
"Schedules": [
{
"ScheduleTaskType": "定时作业1",
"Cron": "0/5 * * * *",
"Description": "Every 5 mins",
"IsAsync": true,
"IsStartOnInit": false
},
{
"ScheduleTaskType": "定时作业2",
"Cron": "0/10 * * * *",
"Description": "Every 10 mins",
"IsAsync": false,
"IsStartOnInit": true
}
]
}
}
注意事项
Warning
请注意UseQuickApiExceptionResultBuilder
=true
时,会返回异常堆栈StackTrace
的详细信息,因此建议只在开发阶段配置.
{
"type": "https://tools.ietf.org/html/rfc9110#section-15.6.1",
"title": "An error occurred while processing your request.",
"status": 500,
"detail": "抛出一个异常!",
"Status": 500,
"CurrentUser": "vipwan",
"Exception": {
"message": "抛出一个异常!",
"stackTrace": " at Biwen.QuickApi.DemoWeb.Apis.ThrowApi.ExecuteAsync(EmptyRequest request) in C:\\Users\\~\\Biwen.QuickApi.DemoWeb\\Apis\\EventApi.cs:line 120\r\n at CallSite.Target(Closure, CallSite, Object)\r\n at Biwen.QuickApi.ServiceRegistration.ProcessRequestAsync(IHttpContextAccessor ctx, Type apiType, QuickApiAttribute quickApiAttribute) in C:\\Users\\~~\\Biwen.QuickApi\\Biwen.QuickApi\\ServiceRegistration.cs:line 438"
},
"RequestPath": "/quick/throw",
"Method": "GET",
"QueryString": "",
"traceId": "00-9057c9916b379b56afc2c06e5244dd81-759630be67eb6307-00"
}
API文档
相关API文档: BiwenQuickApiOptions ServiceRegistration