【问题标题】:Does Web API officially support more than one "Route" attribute?Web API 是否正式支持多个“路由”属性?
【发布时间】:2016-02-16 18:40:39
【问题描述】:

我希望将两条不同的路线映射到同一个动作。我注意到以下工作,但这样做是否安全(即是否编写了 Web API 以支持这种行为)?

[Route( "foo" )]
[Route( "bar" )]
public async Task<string> GetStuff()
{
    ...
}

【问题讨论】:

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


    【解决方案1】:

    当然,很难说它是否官方支持。但是,如果您查看RouteAttributehelp page,您会看到AttributeUsage 属性的AllowMultiple 属性设置为true。这个parameter 用于确保在同一目标上只能使用属性的一个实例。默认值为false,因此开发人员选择明确允许多个实例。

    因此,我会毫不犹豫地多次使用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-24
      • 2017-06-26
      • 1970-01-01
      • 1970-01-01
      • 2015-10-11
      • 2020-01-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多