• 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

  • 相关阅读:
    Python之从头开始建立项目流程
    Python之建立APP流程以及SVN 的使用
    python之继承
    Python之实例对象的增删改查
    Python之类属性的增删改查
    read big file
    python minus 3 days or n days
    movie
    pyqt convert ui file to py file
    pyqt4 borderless window
  • 原文地址:https://www.cnblogs.com/douf/p/11053028.html
Copyright © 2020-2023  润新知