Мне нужно добавить 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-глагол?