全局配置文件中注册 Web API。
时间: 2023-06-20 12:07:24 浏览: 45
在全局配置文件中注册 Web API,需要在 `Global.asax` 文件中重写 `Application_Start()` 方法,然后在该方法中注册 Web API。
以下是一个示例代码:
```csharp
using System.Web.Http;
namespace YourNamespace
{
public class WebApiApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
GlobalConfiguration.Configure(WebApiConfig.Register);
}
}
}
```
在上面的代码中,`WebApiConfig.Register` 是一个静态方法,它包含了 Web API 的路由配置。你需要在 `App_Start` 文件夹下创建一个名为 `WebApiConfig.cs` 的文件,并将其包含在项目中。在 `WebApiConfig.cs` 文件中,你可以定义 Web API 的路由规则,如下所示:
```csharp
using System.Web.Http;
namespace YourNamespace
{
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// Web API 路由配置
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
}
```
在上面的代码中,`MapHttpAttributeRoutes()` 方法用于启用 Web API 的特性路由,`MapHttpRoute()` 方法用于注册 Web API 的默认路由规则。
完成以上操作后,你就可以在 `Controller` 中编写 Web API 的逻辑代码了。