前提條件:
1、Visual Studio 2019 16.8 或更高版本
A、新建項目--WebApi,默認系統會勾選Enable OpenAPI Support
B、創建完成后直接運行,就可以看到帶Swagger的文檔說明及調用界面了
C、添加XML注釋,讓方法名的注釋也能顯示在文檔中
1、在“解決方案資源管理器”中右鍵單擊該項目,然后選擇“編輯 <project_name>.csproj”,在代碼中添加
<PropertyGroup> <GenerateDocumentationFile>true</GenerateDocumentationFile> <NoWarn>$(NoWarn);1591</NoWarn> </PropertyGroup>
如下圖:
2、在ConfigureServices的services.AddSwaggerGen代碼中添加如下代碼:
var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml"; var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile); c.IncludeXmlComments(xmlPath);
如下圖:
3、在對應的Controller方法上,添加Summary注釋,然后再次運行項目就可以看到了
關於更多配置可參考官網:
依賴注入到視圖:https://docs.microsoft.com/zh-cn/aspnet/core/mvc/views/dependency-injection?view=aspnetcore-5.0
單元測試控制邏輯:https://docs.microsoft.com/zh-cn/aspnet/core/mvc/controllers/testing?view=aspnetcore-5.0
identityserver4:https://docs.identityserver.io/en/latest/index.html