【问题标题】:C# RouteTable Configuration in .Net 4.Net 4 中的 C# RouteTable 配置
【发布时间】:2018-04-19 15:17:09
【问题描述】:
我正在尝试将 Web API 控制器添加到旧版 .Net 4.0 Web 窗体应用程序。我了解我需要在 Application_Start 方法中映射 API 路由。我遇到的问题是我没有 RouteTable.Routes.MapHttpRoute 属性,只有 RouteTable.Routes.MapPageRoute 属性。
在这种情况下如何正确设置路由?
【问题讨论】:
标签:
c#
asp.net
asp.net-web-api
webforms
【解决方案1】:
解决此问题的方法是添加对 System.Web.Http.WebHost 的引用,以便我可以访问 GlobalConfiguration.Configuration。有了这个,我创建了一个名为 WebApiConfig 的静态类,它带有一个静态 Register 方法,该方法采用 HttpConfiguration 类型的单个参数。在 Application_Start 方法中,我以 GlobalConfiguration.Configuration 作为参数调用静态 Register 方法。此参数允许我访问 MapHttpRoute 属性。