大摇大摆的划掉方法

Swagger cross out method(大摇大摆的划掉方法)
本文介绍了大摇大摆的划掉方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在为我的 .NET Swagger Web API 服务使用 Swaschbuckle.

我查看了来自

我想在我的 api 服务中划掉一个动作,但是当我使用过时的属性时,这个动作是不可见的.

知道如何处理这个问题吗?

解决方案

我的 WebApi 项目遇到了同样的问题,但是在将 Swashbuckle.Core nuget 包更新到版本 5.6.0 后它开始工作了.

我有一个 SwaggerConfig 类,如下所示:

公共静态类 SwaggerConfig{公共静态无效注册(HttpConfiguration配置){configuration.EnableSwagger(Configure).EnableSwaggerUi(ConfigureUi);}静态无效配置(SwaggerDocsConfig 配置){config.SingleApiVersion("V1", "MichalBialecki.com.Swagger.Example");config.UseFullTypeNameInSchemaIds();}静态无效 ConfigureUi(SwaggerUiConfig 配置){config.DocExpansion(DocExpansion.None);config.DisableValidator();}}

还需要在 Startup.cs 中注册:

SwaggerConfig.Register(config);

在 ApiController 中使用这样的方法:

[HttpGet][Obsolete("此方法已过时,请使用/accounts/{accountId}")][Route("personalAccount/{accountId}")]public AccountDTO GetPersonalAccount(int accountId)

我可以在 Swagger 中看到,它被抚平了:

I am using Swaschbuckle for my .NET Swagger Web API Service.

I have looked at the sample from http://petstore.swagger.io/#/pet and there ist the Action findByTags which is crossed out.

I want to cross out an action in my api service, but when i am using the obsolete attribute the action isn't visible.

Any idea how to handle this issue?

解决方案

I had the same problem with my WebApi project, but after updating Swashbuckle.Core nuget package to version 5.6.0 it started to work.

I have a SwaggerConfig class that looks like this:

public static class SwaggerConfig
{
    public static void Register(HttpConfiguration configuration)
    {
        configuration.EnableSwagger(Configure).EnableSwaggerUi(ConfigureUi);

    }

    static void Configure(SwaggerDocsConfig config)
    {
        config.SingleApiVersion("V1", "MichalBialecki.com.Swagger.Example");
        config.UseFullTypeNameInSchemaIds();
    }

    static void ConfigureUi(SwaggerUiConfig config)
    {
        config.DocExpansion(DocExpansion.None);
        config.DisableValidator();
    }
}

You also need to register it in Startup.cs:

SwaggerConfig.Register(config);

And with method in ApiController like this:

[HttpGet]
[Obsolete("This method is obsolete, please use /accounts/{accountId}")]
[Route("personalAccount/{accountId}")]
public AccountDTO GetPersonalAccount(int accountId)

I can see in Swagger, that it is stroked out:

这篇关于大摇大摆的划掉方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

c# Generic Setlt;Tgt; implementation to access objects by type(按类型访问对象的C#泛型集实现)
InvalidOperationException When using Context Injection in ASP.Net Core(在ASP.NET核心中使用上下文注入时发生InvalidOperationException)
quot;Overflowquot; compiler error with -9223372036854775808L(编译器错误-9223372036854775808L(Q;溢出Q))
Visual Studio 2010 ReportViewer Assembly References(Visual Studio 2010 ReportViewer程序集引用)
Weird behaviour when I open a reportviewer in WPF(在WPF中打开报表查看器时出现奇怪的行为)
how do i pass parameters to aspnet reportviewer(如何将参数传递给aspnet report查看器)