Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.NET4中的C#RouteTable配置_C#_Asp.net_Asp.net Web Api_Webforms - Fatal编程技术网

.NET4中的C#RouteTable配置

.NET4中的C#RouteTable配置,c#,asp.net,asp.net-web-api,webforms,C#,Asp.net,Asp.net Web Api,Webforms,我正在尝试将Web API控制器添加到遗留的.Net 4.0 Web窗体应用程序中。我知道我需要在应用程序启动方法中映射API路由。我遇到的问题是,我没有RouteTable.Routes.MapHttpRoute属性,只有RouteTable.Routes.MapPageRoute属性 在这种情况下,如何正确设置路由?我所做的是添加对System.Web.Http.WebHost的引用,以便访问GlobalConfiguration.Configuration。通过这个,我创建了一个名为Web

我正在尝试将Web API控制器添加到遗留的.Net 4.0 Web窗体应用程序中。我知道我需要在应用程序启动方法中映射API路由。我遇到的问题是,我没有RouteTable.Routes.MapHttpRoute属性,只有RouteTable.Routes.MapPageRoute属性


在这种情况下,如何正确设置路由?

我所做的是添加对System.Web.Http.WebHost的引用,以便访问GlobalConfiguration.Configuration。通过这个,我创建了一个名为WebApiConfig的静态类,该类具有一个静态寄存器方法,该方法接受HttpConfiguration类型的单个参数。在Application_Start方法中,我使用GlobalConfiguration.Configuration作为参数调用静态寄存器方法。此参数允许我访问MapHttpRoute属性