после некоторых исследований я обнаружил, что моя проблема заключалась в использовании чванства вместе с OData в .NetCore2.1.
Я нашел решение этой проблемы.
сначала я добавил два следующих пакета Nuget:
Swashbuckle.AspNetCore
Swashbuckle.AspNetCore.Annotations
Затем я добавил следующие коды в Startup.cs
services.AddMvc(options => {
foreach (var outputFormatter in
options.OutputFormatters.OfType<ODataOutputFormatter>().Where(_ =>
_.SupportedMediaTypes.Count == 0))
{
outputFormatter.SupportedMediaTypes.Add(new
MediaTypeHeaderValue("application/prs.odatatestxx-odata"));
}
foreach (var inputFormatter in
options.InputFormatters.OfType<ODataInputFormatter>().Where(_ =>
_.SupportedMediaTypes.Count == 0))
{
inputFormatter.SupportedMediaTypes.Add(new
MediaTypeHeaderValue("application/prs.odatatestxx-odata"));
}
}).SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
, я добавил следующую строку кода в контроллеры:
[ApiExplorerSettings(IgnoreApi = false)]
обратите внимание, что это сработало для меня, но, возможно, потребуется больше исследований для выявления побочных эффектов