国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

ASP.NETWebApi實踐系列(一)自我寄宿

2019-11-14 14:11:05
字體:
來源:轉載
供稿:網友

    從今天開始,研究asp.net Web Api(以下有時會簡稱Web Api)。我會寫一個實踐系列專題,不一定成理論體系,只是遇到問題或心得,記下來。爭取用一段較長的時間對ASP.NET Web Api有個較深入的理解。這里我是使用VS2013集成開發環境,如果版本不夠,可以用NuGet去下載Web Api相關dll。

    今天討論自我寄宿Web Api。

    Web Api繼承了WCF的優點,除了常規的Web寄宿(IIS)外,還可以在NET的控制臺、WinForms等程序中寄宿。這里講一講在控制臺中寄宿Web Api。

    一、編寫Api方法

    新建C#類庫項目MyControllers,引用System.Web.Http.dll。

    編寫Api類文件MyValuesController.cs:

using System.Web.Http;namespace MyControllers{    public class MyValuesController : ApiController    {        public string Get()        {            return "OK";        }    }}

    二、添加寄宿項目

    添加一個控制臺項目MyConsoleApiSvr,引用MyControllers項目,同時引用以下4個Web Api相關DLL:

  • System.Net.Http.dll
  • System.Web.Http.dll
  • System.Net.Formatting.Http.dll
  • System.Web.Http.SelfHost.dll

    主程序如下:

 1 using System; 2 using System.IO; 3 using System.Web.Http; 4 using System.Web.Http.SelfHost; 5 using System.Reflection; 6  7 namespace MyConsoleApiSvr 8 { 9     class PRogram10     {11         static void Main(string[] args)12         {13             Console.Title = "Api Service";14 15             var apiDll = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "MyControllers.dll");16             Assembly.LoadFrom(apiDll);17             var config = new HttpSelfHostConfiguration("http://localhost:4588");18             config.Routes.MapHttpRoute(19                 name: "DefaultApi",20                 routeTemplate: "api/{controller}/{id}",21                 defaults: new {id = RouteParameter.Optional});22             using (var svr = new HttpSelfHostServer(config))23             {24                 svr.OpenAsync().Wait();25                 Console.WriteLine("API服務已開啟!");26                 Console.ReadLine();27             }28             29         }30     }31 }

    以上代碼可以分為幾個步驟:

  1. 加載包含Api控制器方法的DLL。(第16行)
  2. 添加服務配置,并指定服務寄宿地址。(第17行)
  3. 添加全局默認路由配置。(第18-21行)
  4. 定義并打開服務。(第22、24行)

    三、運行服務并測試

    運行Web Api服務:

    并在瀏覽器中測試:


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武夷山市| 石景山区| 刚察县| 钟祥市| 奈曼旗| 江城| 吕梁市| 色达县| 广元市| 唐河县| 苏尼特右旗| 永嘉县| 资兴市| 云阳县| 泰来县| 平阳县| 增城市| 屏边| 惠水县| 吴堡县| 蒙自县| 兴山县| 肥乡县| 柳州市| 会昌县| 普安县| 于都县| 南丰县| 华蓥市| 南丹县| 江阴市| 四会市| 武陟县| 益阳市| 隆昌县| 泰和县| 城口县| 黔南| 句容市| 隆子县| 贵州省|