c# - 任何人都可以向我解释 CreatedAtRoute() 吗?

标签 c# asp.net asp.net-web-api asp.net-web-api-routing

从 Web API 2 的模板来看,post 方法总是这样的:

[ResponseType(typeof(MyDTO))]
public IHttpActionResult PostmyObject(MyDTO myObject)
{
    ...
    return CreatedAtRoute("DefaultApi", new { id = myObject.Id }, myObject);
}

我不明白这个 CreatedAtRoute() 方法。谁能给我解释一下?

最佳答案

CreatedAtRoute 方法旨在在您调用 POST 方法来存储一些新对象时将 URI 返回到新创建的资源。 因此,如果您 POST 一个订单商品,您可能会返回类似“api/order/11”的路由(11 显然是订单的 ID)。

顺便说一句,我同意 MSDN 文章对于理解这一点毫无用处。您实际返回的路线自然取决于您的路线设置。

关于c# - 任何人都可以向我解释 CreatedAtRoute() 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25045604/

相关文章:

asp.net - ASP.NET Debug模式下端口号是如何决定的

c# - 如何使用 WebAPI 返回 Dictionary<complexType,int>

c# - 如何从 AuthorizeAttribute 自定义类的 HttpActionContext 获取 cookie?

c# - WPF根据条件以编程方式更改行背景颜色

C# 检查 Regex 是否匹配,返回 True 而不是 False

c# - LINQ查询获取两条记录的公交车号码

asp.net - 缺少 Web API Controller 类模板 VS 2010

c# - 如何安全地拆分字符串?

asp.net - ASP.NET MVC 5 中的自定义模型绑定(bind)器

c# - 如何使用 IEnumerable 结果正确集成测试 Web Api Controller ?