Visual Studio -Debugger stürzt bei der Auswahl von AWorMFile in der SWAGER -UI abC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Visual Studio -Debugger stürzt bei der Auswahl von AWorMFile in der SWAGER -UI ab

Post by Anonymous »

Ich führe eine ASP.NET -API in Visual Studio aus. Ich habe einen Endpunkt, um eine Datei mit iFormFile hochzuladen. < /P>

Code: Select all

[HttpPost(Name = "AddDocument")]
[ProducesResponseType(StatusCodes.Status200OK)]
public async Task AddDocument([FromForm] AddDocumentRequest file, CancellationToken token)
{
await _documentService.AddDocument(file.File, token)
}
< /code>
Das Parametermodell: < /p>
public class AddDocumentRequest
{
[Required]
public required IFormFile File { get; set; }
}
< /code>
Der Endpunkt funktioniert gut, wenn ich den Endpunkt ohne Debuggen ausführe. Es funktioniert auch, wenn ich Postman verwende.builder.Services.AddSwaggerGen(options =>
{
options.SwaggerDoc("default", new OpenApiInfo { Title = "Public endpoints", Version = "v1" });
options.IncludeXmlComments(Path.Combine(System.AppContext.BaseDirectory, "SwaggerAnnotations.xml"));
options.IncludeXmlComments(Path.Combine(System.AppContext.BaseDirectory, "SwaggerAnnotationsBL.xml"));

options.DocInclusionPredicate((docName, apiDesc) =>
{
var categories = apiDesc.ActionDescriptor
.EndpointMetadata.OfType()
.FirstOrDefault()?.Categories;

return docName switch
{
"default" => true,
_ => false
};
});

options.AddSecurityRequirement(new OpenApiSecurityRequirement
{
{
new OpenApiSecurityScheme
{
Reference = new OpenApiReference
{
Type = ReferenceType.SecurityScheme,
Id = "Bearer"
}
},
Array.Empty()
}
});
options.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme
{
Description = "JWT Authorization header using the Bearer scheme. Example: \"Authorization: Bearer {token}\"",
Name = "Authorization",
In = ParameterLocation.Header,
Scheme = "Bearer",
Type = SecuritySchemeType.Http
});

options.SchemaFilter();
options.DocumentFilter();
options.SchemaFilter
();
});

app.UseSwaggerUI(options =>
{
options.SwaggerEndpoint("/swagger/default/swagger.json", "Public Endpoints");
});
app.UseSwagger();
app.MapOpenApi();
Irgendwelche Ideen, was dies verursacht?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post