看起来MapDelete
是希望传递一个ID,但我的情况是,我需要传递一对ID.我以为传递一个JSON对象内容会起作用,但事实并非如此.让POST充当DELETE可以起作用,但它必须有不同的路径.
下面是我的代码,结果是the request matched multiple endpoints.
app.MapPost("/movies/achievements", async (CreateMovieAchievementCommand cmd, ISender sender) =>
{
var id = await sender.Send(cmd);
return TypedResults.Created("/movies/achievements", id);
});
app.MapPost("/movies/achievements", async (RemoveMovieAchievementCommand cmd, ISender sender) =>
{
await sender.Send(cmd);
return TypedResults.Ok();
});
我想改变最后一个要么MapDelete
或一些如何使2个职位足够不同,它不会导致歧义(希望保持网址相同,如果可能的话)
RemoveMovieAchievementCommand
等于AchievementId
和MovieId