03 Self Host方式寄宿WebAPI
来源:互联网 发布:淘宝价格走势图哪里看 编辑:程序博客网 时间:2024/05/13 12:23
(1) 启动VS2013,选择C#,新建空的控制台项目,项目名称SelfHost.
(2) 添加对上面Common库的引用。添加对System.web.http.dll的引用。具体位置在目录“%ProgramFiles%\MicrosoftASP.NET\ASP.NET Web Stack 5\Packages\”中。共4个添加:
System.Web.Http.dll(\Microsoft.AspNet.WebApi.Core.5.0.0\lib\net45\)
System.Net.Formatting.Http.dll(\Microsoft.AspNet.WebApi.Client.5.0.0\lib\net45\)
System.Web.Http.WebHost.dll(\Microsoft.AspNet.WebApi.WebHost.5.0.0\lib\net45\)
System.Net.Http.dll
(3)修改代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Web.Http;
using System.Web.Http.SelfHost;
using System.Net.Http;
using System.Net.Http.Formatting;
using WebApi;
namespace SelfHost
{
class Program
{
static void Main(string[] args)
{
Assembly.Load("WebApi,Version=1.0.0.0, Culture=neutral, PublicKeyToken=null");
HttpSelfHostConfiguration configuration=
new HttpSelfHostConfiguration("http://localhost/selfhost");
using (HttpSelfHostServer httpServer =
new HttpSelfHostServer(configuration))
{
httpServer.Configuration.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id =RouteParameter.Optional });
httpServer.OpenAsync();
Console.Read();
}
}
}
}
(4) 右键点击SelfHost项目名称,选择“调试”,选择“启动新实例”。根据我们注册的路由,IE11,如果访问目标地址“http://localhost/selfhost/api/contacts”可以获得所有联系人列表;如果目标地址为“http://localhost/selfhost/api/contacts/001”,则可以得到ID 为“001”的联系人信息,得到Json格式,打开如下图。
- 03 Self Host方式寄宿WebAPI
- 02 Web Host方式寄宿WebAPI
- WebApi的几种寄宿方式
- WebAPI 寄宿windowService
- 基于ASP.NET WebAPI OWIN实现Self-Host项目实战
- WebApi 寄宿windows服务 bat脚本
- ng-template寄宿方式
- 创建一个寄宿于控制台程序的WebAPi
- self host WCF + ssl
- 寄宿
- WCF的几种寄宿方式
- SingalR自托管(self-host)实例
- Self-Host ASP.NET Web API 1
- 【通过代码的方式完成服务的寄宿工作】
- C# WCF 03 简单的IIS寄宿
- WebAPI
- webApi
- webapi
- 16.操作标签
- 基本的排序方法实现
- android实现抓拍
- 解特殊不定方程:毕达哥拉斯三元组
- POJ 2718 Smallest Difference
- 03 Self Host方式寄宿WebAPI
- Linux 之最常用的20条命令
- 一种新的人才流动形式
- HDU 1010 Tempter of the Bone(dfs + 奇偶性剪枝)
- Redis 3.0集群搭建测试(一)
- java String.split()函数的用法分析
- Redis Memcache比较
- SASS用法介绍
- 04 控制台程序调用WebAPI