Добавление пользовательской операции http в Swagger - PullRequest
0 голосов
/ 12 июня 2019

Мне нужно добавить HTTP-глагол, такой как LOCK и UNLOCK, в мой WebApi, потому что я фактически блокирую некоторый аппаратный ресурс.Я добавил аннотацию AcceptVerbs в начале моего метода, и он прекрасно работает, когда я пытаюсь вызвать его из Fiddler или почтальона.но swagger UI не показывает метод LOCK.

Я уже пытался использовать OperationFilter и DocumentFilter, чтобы посмотреть, смогу ли я поймать метод и каким-то образом его обработать, но это не работает

это ConfigureServices при запуске

services.AddSwaggerGen(c=> 
        {

            c.AddSecurityDefinition( "Authorization", 
                new ApiKeyScheme
                {

                    In = "header",

                    Name = "Authorization",

                    Description = "All the request must have a valid token,Get Token using Token Controller"

                });

            c.AddSecurityRequirement(

                new Dictionary<string, IEnumerable<string>>() {
                    {
                        "Authorization",

                        new string[] { }
                    }
                });

            c.DocumentFilter<SwaggerDucumentFilter>();
            c.OperationFilter<SwaggerOperationFilter>();

        });

А это мой контроллер

public class WaagenController : ControllerBase
{


    public WaagenController()
    {

    }




    [AcceptVerbs(new string[] { "LOCK"})]
    public async Task<IActionResult> LockWaage(int WaageId)
    {


        return NoContent();
    }   
}

Есть ли способ настроить операции чванства и добавить новый HTTP-глагол?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...