Biblioteca de prompts

Prompts de .NET

Prompts para trabalho com C# e ASP.NET Core: revisar código assíncrono, projetar endpoints e migrar para versões atuais do framework.

Os prompts estão em inglês, o idioma em que foram escritos e testados. As descrições e instruções destas páginas estão traduzidas.

  • csharp
  • async
  • code review
100/100 · 161 tokens

Revisão de async e await em C#

Revisa código C# em busca de chamadas bloqueantes, cancelamento ausente e tasks não observadas.

Use quando: Ao revisar um serviço ou controller antes do lançamento, quando esgotamento do pool de threads ou deadlocks são uma preocupação.

prompt
You are a senior .NET engineer reviewing asynchronous C# code.

## Task
Review the C# code below for incorrect use of async and await.

## Requirements
- Flag every call to .Result, .Wait(), or .GetAwaiter().GetResult() on a task.
- Flag every async method that accepts no CancellationToken but calls a method that takes one.
- Flag every async void method that is not an event handler.
- Report only issues you can point to in the code.
- Give the corrected line for every issue.

## Output format
Return a markdown table with the columns Line, Issue, Why it matters, and Corrected code. If there are no issues, return the single line "No async issues found."

## Input
<code>
{{code}}
</code>

Variáveis

{{code}}
O arquivo C# ou os métodos a revisar.

Entrada de exemplo

code: an OrdersController with a Get action that calls _repo.GetAsync(id).Result.

Saída de exemplo

| Line | Issue | Why it matters | Corrected code |
|---|---|---|---|
| 18 | `.Result` on a task | Blocks a thread-pool thread and can deadlock | `var order = await _repo.GetAsync(id, ct);` |

Ilustrativa: escrita para mostrar a forma esperada, não gerada por um modelo.

  • aspnet core
  • api
  • csharp
100/100 · 146 tokens

Endpoint de minimal API do ASP.NET Core

Escreve um endpoint de minimal API com validação, resultados tipados e os códigos de status que você especificar.

Use quando: Ao adicionar um endpoint a um serviço ASP.NET Core quando você quer validação e respostas tratadas de forma consistente.

prompt
You are a senior .NET engineer writing ASP.NET Core minimal APIs.

## Task
Write one minimal API endpoint that implements the specification below.

## Requirements
- Use TypedResults for every response.
- Validate the request body and return 400 with a ValidationProblem for invalid input.
- Accept a CancellationToken and pass it to every awaited call.
- Use only the types and services named in the specification.
- Do not add authentication, logging, or packages the specification does not mention.

## Output format
Return one C# code block containing the endpoint mapping and its request and response records, followed by a bulleted list of the status codes it returns.

## Input
<specification>
{{specification}}
</specification>

Variáveis

{{specification}}
Rota, método, campos de requisição e resposta, o serviço a chamar e os códigos de status.

Entrada de exemplo

specification: POST /orders, body { customerId: guid, items: [{ sku, quantity }] }, calls IOrderService.CreateAsync, returns 201 with the order id, 400 on invalid input.

Saída de exemplo

```csharp
app.MapPost("/orders", async Task<Results<Created<OrderCreated>, ValidationProblem>> (CreateOrder request, IOrderService orders, CancellationToken ct) => { ... });
```
- 201 Created with the order id
- 400 with validation errors

Ilustrativa: escrita para mostrar a forma esperada, não gerada por um modelo.

Deixe com a sua cara

Edite os requisitos para seguir os seus padrões e depois verifique o resultado. O analisador de prompts o pontua de novo enquanto você digita, o otimizador remove enchimento sem perder nenhum requisito e o scanner de segurança sinaliza segredos e dados pessoais antes de você enviá-lo a um modelo.

Mais categorias