VS2010下开发WebApi 基本步骤

最近在VS2010 开发WebApi,记录下基本步骤

1、创建一个webside或者空的webside

2、安装NuGet 的程序包 加载 Microsoft.AspNet.WebApi 

Install-Package Microsoft.AspNet.WebApi -Version 4.0.30506

3、安装成功后,会引用webapi需要用到的dll

Microsoft.Web.Infrastructure
System.Net.Http
System.Web.Http 

4、在项目新增App_Start文件夹,并创建WebApiConfig.cs,用于添加api的路由配置

public static class WebApiConfig
    {
        public static void Register(HttpConfiguration config)
        {
            // Web API 监听日志
            config.Filters.Add(new ZrTestItemsWebApi.App_Start.WebApiTrackerAttribute());

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{action}/{id}",
                defaults: new { action = RouteParameter.Optional, id = RouteParameter.Optional }
            );
        }
    }

5、在Global.asax的Application_Start中注册WebApiConfig

  void Application_Start(object sender, EventArgs e)
        {
            // 在应用程序启动时运行的代码
            ZrTestItemsWebApi.App_Start.WebApiConfig.Register(System.Web.Http.GlobalConfiguration.Configuration);
            log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo(AppDomain.CurrentDomain.BaseDirectory + "\\Configs\\log4net.config"));//启用log4net配置
        }

6、新增apiControllers进行测试

namespace ZrTestItemsWebApi.Controllers.API
{
    public class TestController : ApiController
    {
        //GET api/<controller>
        public IEnumerable<string> Get()
        {
            return new string[] { "value1", "value2" };
        }
    }
}

7、编译运行,并使用浏览器或者postman输入api地址http://localhost:xxxx/WebApi/Test/Get进行测试

 参考网址:

https://dotblogs.com.tw/alenwu_coding_blog/2017/09/28/vs2010_net40_webapi

https://www.huanlintalk.com/2014/05/adding-web-api-to-aspnet-40-web-forms.html

posted @ 2019-06-19 18:05  豆腐配酱油  阅读(1687)  评论(0编辑  收藏  举报