【问题标题】:Equivalent of WCF UriTemplate in ASP.NET MVC4 WebApiASP.NET MVC4 WebApi 中 WCF UriTemplate 的等价物
【发布时间】:2013-11-16 05:09:09
【问题描述】:

正在迁移一个 WebApi 项目(从预览版,即 WCF WebApi 到最终版本,即 ASP.NET MVC4 WebApi)。

在 WCF WebApi 中,为所有服务操作定义了 URI 模板,例如:

[WebGet(UriTemplate = "{movieGenreId}/movies")]

我不介意我在项目中有几十个。如何在无需在路由表中注册数十个条目的情况下将其转换为 MVC4 WebApi?

【问题讨论】:

    标签: asp.net-mvc-4 asp.net-web-api wcf-web-api


    【解决方案1】:

    您可以为 Web API 项目使用出色的属性路由:

    将 UriTemplate 转换为属性路由应该几乎与搜索和替换一样简单。

    如果您不愿意在项目中包含属性路由库,那么不幸的是,唯一的其他方法是 - 正如您所说 - 注册数十条路由。

    【讨论】:

    • 感谢 Filip 的这颗宝石。使用这个库有什么缺点吗,例如速度慢?
    • 不是真的,它做的事情与原来的 UriTemplate 没有太大的不同。我知道stackoverflow使用属性路由(不是这个特定的库,而是他们自己的实现,但仍然)。
    猜你喜欢
    • 2012-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-10
    • 1970-01-01
    • 1970-01-01
    • 2014-02-24
    • 2013-04-16
    相关资源
    最近更新 更多