Bibliothèque de prompts

Prompts .NET

Prompts pour le travail en C# et ASP.NET Core : relire du code asynchrone, concevoir des endpoints et migrer vers les versions actuelles du framework.

Les prompts sont en anglais, la langue dans laquelle ils ont été écrits et testés. Les descriptions et les consignes de ces pages sont traduites.

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

Revue async et await en C#

Relit du code C# pour repérer les appels bloquants, l’annulation manquante et les tâches non observées.

À utiliser quand : Pour relire un service ou un contrôleur avant la mise en production, quand la famine du pool de threads ou les interblocages sont une préoccupation.

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>

Variables

{{code}}
Le fichier C# ou les méthodes à relire.

Exemple d’entrée

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

Exemple de sortie

| 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);` |

Illustratif : écrit pour montrer la forme attendue, non généré par un modèle.

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

Endpoint minimal API ASP.NET Core

Écrit un endpoint minimal API avec validation, résultats typés et les codes de statut que vous indiquez.

À utiliser quand : Pour ajouter un endpoint à un service ASP.NET Core en voulant que la validation et les réponses soient gérées de façon cohérente.

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>

Variables

{{specification}}
Route, méthode, champs de requête et de réponse, service à appeler et codes de statut.

Exemple d’entrée

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

Exemple de sortie

```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

Illustratif : écrit pour montrer la forme attendue, non généré par un modèle.

Adaptez-le à votre cas

Modifiez les exigences selon vos normes, puis vérifiez le résultat. L’analyseur de prompts le renote pendant que vous tapez, l’optimiseur retire le remplissage sans perdre une exigence, et le scanner de sécurité repère secrets et données personnelles avant l’envoi à un modèle.

Autres catégories