我正在使用 ASP.NET Web Api,其中一种方法公开为 POST 操作。它工作正常,但它返回的 HTTP Result 为 204 而不是预期的 201。这是方法定义:
[HttpPost][ActionName("Save")]
public Task SaveGameState(Guid instanceId, [FromBody] ComparisonGameState state)
{
return gameInstancesClient.SaveGameState(instanceId, state);
}
它返回 Task 的事实是否会混淆 Web Api?
我可以改为执行以下操作,但这似乎有点矫枉过正:
[HttpPost][ActionName("Save")]
public async Task<HttpResponseMessage> SaveGameState(Guid instanceId, [FromBody] ComparisonGameState state)
{
await gameInstancesClient.SaveGameState(instanceId, state);
return new HttpResponseMessage { StatusCode = System.Net.HttpStatusCode.Created };
}
谢谢!