Problème
Si agent monitoring l'.NET une Asp.NET Core « Minimal API application», plusieurs points de terminaison peuvent apparaître comme un seul réseau de transactions. Cela est dû au fait que les points de terminaison partagent le même chemin d'accès même s'ils ont des méthodes de requête HTTP différentes.
Pour différencier ces points de terminaison, nous recommandons d'appliquer l'appel SetTransactionName()
d'API.
Solution
Ajoutez SetTransactionName()
pour donner à chaque point de terminaison un nom de transaction unique. Bien que vos arguments en faveur de l'appel d'API puissent varier, nous vous recommandons d'ajouter SetTransactionName()
comme dans l'exemple ci-dessous :
// map a minimal API with GET and POST endpoints on the same routeapp.MapGet(“/minimalApi”, () =>{ NewRelic.Api.Agent.NewRelic.SetTransactionName(null, name: “minimalApi/Get”); return Results.Ok(“Get: minimalApi”);});app.MapPost(“/minimalApi”, () =>{ NewRelic.Api.Agent.NewRelic.SetTransactionName(null, name: “minimalApi/Post”); return Results.Ok(“Post: minimalApi”);});
Vous pouvez en savoir plus sur la définition des noms des transactions dans notre documentation SetTransactionName.