WebApi系列~自主宿主HttpSelfHost的实现_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > WebApi系列~自主宿主HttpSelfHost的实现

WebApi系列~自主宿主HttpSelfHost的实现

 2014/11/25 11:52:23  张占岭  程序员俱乐部  我要评论(0)
  • 摘要:宿主一词我们不会陌生,它可以看作是一个基础设施,它为一些服务和功能提供最底层的支持,如你的web应用程序可以运行在iis或者apache上,而这两个东西就是web应用程序的宿主,而今天说的自主宿主SelfHost就是说,它可以自己去监听自己的服务,如你可以把一个web应用程序宿主到一个console控制台程序上,或者把一个webApi宿主到一个console或者windowService上,这都是可以的
  • 标签:API Web 实现 HTTP

宿主一词我们不会陌生,它可以看作是一个基础设施,它为一些服务和功能提供最底层的支持,如你的web应用程序可以运行在iis或者apache上,而这两个东西就是web应用程序的宿主,而今天说的自主宿主SelfHost就是说,它可以自己去监听自己的服务,如你可以把一个web应用程序宿主到一个console控制台程序上,或者把一个webApi宿主到一个console或者windowService上,这都是可以的。

一 需要添加一些程序集引用

JSfJnO7Zircnekb09y0taqBQvEVoxRcN566meJtvNvKLxeZB/DUvOjSlXOvJcMm2Y3uodXBa1iL1zCWOSuan3ZzLiPQCqIFakuPtAAsPjVFaY2yUs2HEdQHUQL1L8XWW9TSmjEqO7+ICqIF6l+Kbs3viGs7o9S0U70VMIamVv4vrdbf0Xyja91f3r6+Lc9m3mumwzqBa4HUI4kDjbXM67UrTuP1dnA41UEt4SZgvceNVUAM1HzFThnXjbXDKAGKB4iEWKB5i8QMIrBEabL0uLQAAAABJRU5ErkJggg==" alt="" />

二 代码实现

  

   #region Web Api监听
            var config = new HttpSelfHostConfiguration("http://localhost:3333");
            config.Routes.MapHttpRoute("default", "api/{controller}/{id}", new { id = RouteParameter.Optional });
            var server = new HttpSelfHostServer(config);
            server.OpenAsync().Wait();
            Console.WriteLine("Server is opened");
   #endregion

 

三 测试

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" alt="" />

发表评论
用户名: 匿名