![](/img/trans.png)
[英]Why doesn't my implementation of calling ASPNET Core 2.1 Database Migrate actually apply migrations?
[英]Generate Swashbuckle implementation notes in aspnet core 2.1
我正在使用 Swashbuckle 生成 swagger 文档。 不幸的是,我找不到如何根据附加图片添加实施说明。
Bellow 是从我的代码中摘录来生成一些标签的。
/// <summary>
/// User login for given application
/// </summary>
/// <description>
/// Test description
/// </description>
/// <remarks>
/// Sample request:
///
/// POST /login
/// {
/// "email": "jon@nighwatch.com",
/// "password": "jonLov3sDaenarys"
/// "productId": "5e7en-k1ngd0m5"
/// }
///
/// </remarks>
/// <param name="model">Login model</param>
/// <returns>JWT Token</returns>
/// <response code="200">Returns the newly created auth response, containing token with user information</response>
/// <response code="400">If the request is invalid or productId doesn't exist</response>
/// <response code="403">If the account is locked out or role is inactive</response>
[HttpPost]
[Produces("application/json")]
[Consumes("application/json")]
[ProducesResponseType(typeof(AuthResponseModel), 200)]
[ProducesResponseType(400)]
[ProducesResponseType(403)]
[Route("login")]
public async Task<IActionResult> Login([FromBody]LoginModel model)
{
if (ModelState.IsValid)
{
知道我做错了什么吗?
谢谢,
您必须生成 XML 文档文件。
项目属性>构建>输出=> 检查XML Documentation file
。 示例: bin\\netcoreapp2.1\\MyProject.xml
在ConfigureServices
,您在其中执行services.AddSwaggerGen(...)
,包括生成的文件:
services.AddSwaggerGen(options =>
{
var filePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "MyProject.xml");
options.IncludeXmlComments(filePath);
});
如果这两件事都到位,则应该在文档中包含 xml 注释。
您是否错过了 swagger 的属性?
[SwaggerOperation("Get_Whatever")]
[SwaggerResponse(StatusCodes.Status200OK, typeof(List<string>), "An array of strings.")]
[SwaggerResponse(StatusCodes.Status403Forbidden, null, "Forbidden")]
public async Task<IActionResult> Login([FromBody]LoginModel model){
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.