.net core SecurityRequirementsOperationFilter不工作

.net core SecurityRequirementsOperationFilter不工作,.net-core,swagger,swashbuckle,.net Core,Swagger,Swashbuckle,我想添加关于调用WebAPI所需的身份验证的说明,并尝试这样做: services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new Info { Title = "Tablet Management", Version = "v1", Contact = new Contact

我想添加关于调用WebAPI所需的身份验证的说明,并尝试这样做:

        services.AddSwaggerGen(c =>
        {
            c.SwaggerDoc("v1", new Info
            {
                Title = "Tablet Management",
                Version = "v1",
                Contact = new Contact
                {
                    Name = "Oleg Shastitko",
                    Email = "oshastitko@3mdsolutions.com"
                },
            });

            c.AddSecurityDefinition("oauth2", new ApiKeyScheme
            {
                Description = "Standard Authorization header using the Bearer scheme. Example: \"bearer {token}\"",
                In = "header",
                Name = "Authorization",
                Type = "apiKey"
            });
            c.OperationFilter<SecurityRequirementsOperationFilter>();
services.AddSwaggerGen(c=>
{
c、 大摇大摆的文件(“v1”,新信息
{
Title=“平板电脑管理”,
Version=“v1”,
联系人=新联系人
{
Name=“Oleg Shastitko”,
电子邮件=”oshastitko@3mdsolutions.com"
},
});
c、 AddSecurityDefinition(“oauth2”,新的ApiKeyScheme
{
Description=“使用承载方案的标准授权标头。示例:\“承载{token}\”,
In=“header”,
Name=“授权”,
Type=“apiKey”
});
c、 操作过滤器();
但我有一个错误:

获取错误未定义/swagger/v1/swagger.json

如果我删除此行:

        //c.OperationFilter<SecurityRequirementsOperationFilter>();
//c.OperationFilter();

它可以工作,但没有我想要的。如何修复它?

您使用的是哪个版本的Swashback?我使用的是4.0.1版本