#c# #asp.net-web-api #swagger-ui #swashbuckle
#c# #asp.net-web-api #swagger-ui #swashbuckle
Вопрос:
Мой swagger не обновляет конечные точки, я удалил контроллер, но все же элементы обращения все еще отображаются в конечной точке swagger. Конечная точка случаев
services.AddSwaggerGen(c => {
c.SwaggerDoc("v1", new OpenApiInfo { Title = "Warehouse Crm", Version = "v1" });
// c.ResolveConflictingActions(apiDescriptions => apiDescriptions.First());
//Expose XML comments in doc.
c.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme {
Description =
"JWT Authorization header using the Bearer scheme. rnrn Enter 'Bearer' [space] and then your token in the text input below.rnrnExample: "Bearer 12345abcdef"",
Name = "Authorization",
In = ParameterLocation.Header,
Type = SecuritySchemeType.ApiKey,
Scheme = "Bearer"
});
c.AddSecurityRequirement(new OpenApiSecurityRequirement
{
{
new OpenApiSecurityScheme
{
Reference = new OpenApiReference
{
Type = ReferenceType.SecurityScheme,
Id = "Bearer"
},
Scheme = "oauth2",
Name = "Bearer",
In = ParameterLocation.Header
},
new List<string>()
}
});
});
Бит синего цвета был удален из контроллеров, поэтому его там не должно быть. Решение было построено и очищено, поэтому я не знаю, почему оно все еще отображается в пользовательском интерфейсе
Как вы видите здесь
Редактировать 3
В моем разделе настройки показано, что я использую app.UseSwagger ();
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IWebHostEnvironment env) {
if (env.IsDevelopment()) {
app.UseDeveloperExceptionPage();
app.UseDatabaseErrorPage();
} else {
app.UseExceptionHandler("/Home/Error");
// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
app.UseHsts();
}
// Enable middleware to serve generated Swagger as a JSON endpoint.
app.UseSwagger();
// Enable middleware to serve swagger-ui (HTML, JS, CSS, etc.),
// specifying the Swagger JSON endpoint.
app.UseSwaggerUI(c => { c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1"); });
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseDeveloperExceptionPage();
app.UseRouting();
app.UseCors();
app.UseAuthentication();
app.UseAuthorization();
if (env.IsDevelopment()) IdentityModelEventSource.ShowPII = true;
app.UseEndpoints(endpoints => {
endpoints.MapControllerRoute(
"default",
"{controller=Home}/{action=Index}/{id?}");
endpoints.MapRazorPages();
});
}
}
Комментарии:
1. очистите временные файлы, а также папки bin и obj
2. Где это происходит? На компьютере разработчика или в стадии подготовки / производства?
3. только на компьютере разработчика у меня еще нет других систем, продукт не завершен @user2250152
4. @AndreiDragotoniu как уже упоминалось, я очистил проект
5. очистка проекта не удаляет временные файлы, они будут находиться в папке C windows temp aspnet, что-то в этом роде