Выходной код, но все же входит в код в минимальном APIC#

Место общения программистов C#
Ответить
Anonymous
 Выходной код, но все же входит в код в минимальном API

Сообщение Anonymous »

Я пытаюсь получить кэш, работающий над моим вызовом API, но каждый раз, когда я делаю запрос, он входит прямо в мой код службы поиска. Акции вызывает продукт, чтобы проверить, есть ли продукт, доступный для запаса. Проблема в том, что даже при кешировании код в поисках все еще выполняется.

Код: Выделить всё

app.MapGet("/{ClientCode}/Stock/Lookup/{Sku}", Get)
.WithApiVersionSet(vs)
.Produces(StatusCodes.Status200OK)
.Produces(StatusCodes.Status404NotFound)
.WithSummary("Get Request.")
.WithOpenApi()
.MapToApiVersion(1)
.CacheOutput();

public async Task Get(IStockService stockService, IValidator validator,
[AsParameters] StockLookupRequest lookupRequest)
{}
my Program.cs файл:

Код: Выделить всё

var builder = WebApplication.CreateBuilder(args);
builder.Configuration.AddEnvironmentVariables();
builder.Host.UseSerilog((context, configuration) =>     configuration.ReadFrom.Configuration(context.Configuration));
builder.Services.AddHealthChecks();
builder.Services.AddIdentityAuthentication(builder.Configuration, false);
builder.Services.AddUrlSegmentApiVersioning();
builder.Services.AddRepositories(builder.Configuration);
builder.Services.AddLookupService();
builder.Services.AddCarter();
builder.Services.AddOpenApi();
builder.Services.AddAuthorization();
builder.Services.AddOutputCache();

var app = builder.Build();

app.MapCarter();
app.UseOutputCache();
app.UseAuthorization();
app.Run();
Мы также имеем requireAuthorization (); .
Также вызов службы поиска с помощью запроса Get через Bruno тоже не работает.

Подробнее здесь: https://stackoverflow.com/questions/797 ... inimal-api
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»