gpt4 book ai didi

c# - 在 global.asax 中启用 web api 属性路由

转载 作者:太空狗 更新时间:2023-10-29 19:53:41 26 4
gpt4 key购买 nike

我想为 Web API 启用属性路由,因为它看起来会使路由更容易定义。这里的例子:http://www.asp.net/web-api/overview/web-api-routing-and-actions/attribute-routing-in-web-api-2在 WebApiConfig.cs 文件中展示了它是如何完成的:

using System.Web.Http;

namespace WebApplication
{
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// Web API routes
config.MapHttpAttributeRoutes();

// Other Web API configuration not shown.
}
}
}

但是,我的项目是一个旧的 Web 表单项目,最初是从 .Net 2.0 开始的(经过多年的多次升级,现在是 4.5)。我没有 WebApiConfig.cs 文件,而是使用以下方法直接在 global.asax Application_Start 方法中定义了当前路由:

RouteTable.Routes.MapHttpRoute(...)

谁能解释在这种情况下启用基于属性的路由的最佳方法?谢谢

最佳答案

您可以在 Global.asax 文件中执行 GlobalConfiguration.Configuration.MapHttpAttributeRoutes();

GlobalConfiguration.Configuration 对象被传递到 WebApiConfig 文件,因此您可以使用此类在 Global.asax 中配置您需要的所有内容/p>

关于c# - 在 global.asax 中启用 web api 属性路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27274815/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com