在用.net Web编程中,我们写好的Web应用首选会挂在IIS上面,因为它足稳定并且功能齐全,但这不是我们唯一的选择,微软给我们提供了Owin组件,Web应该的宿主可以不再是IIS了,有了Owin后,宿主可以是控制台,也可以是Windows服务上;这样挺爽的。因为本公司另一个APS系统没挂在IIS上面,这里将它的方法分享一下.但我个人还是更倾向于挂在IIS上面,感觉更靠谱些.

一.NuGet 下载Owin

二.安装完后,引用增加下图如下dll

三.代码写一个WebAPI接口例子并启动

1.新建类:ppeflowController  写get方法

    public class ppeflowController : ApiController
{ public IEnumerable<string> Get()
{
return new string[] { "开料", "钻孔", "沉铜", "板镀" };
}
}

2.新建类:Startup 并写WebAPI路由配置

    public class Startup
{
public void Configuration(IAppBuilder appBuilder)
{
HttpConfiguration config = new HttpConfiguration();
config.Routes.MapHttpRoute(
name: "pcbrenApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { controller = "ppeflow", action = "Get", id = RouteParameter.Optional }
);
appBuilder.UseWebApi(config);
}
}

3.在Main方法中写启动Web代码

      static void Main(string[] args)
{
string baseAddress = "http://localhost:8989/";
WebApp.Start<Startup>(baseAddress);
Console.ReadLine();
}

四.调用WebAPI

1.网页访问:http://localhost:8989/api

2.C#调用WebAPI

  static void Main(string[] args)
{
string baseAddress = "http://localhost:8989/";//读取WEB API
HttpClient client = new HttpClient();
var response = client.GetAsync(baseAddress + "api/ppeflow").Result;
Console.WriteLine(response.Content.ReadAsStringAsync().Result);
Console.ReadLine();
}

最新文章

  1. 安卓APP关于切图标
  2. List&lt;Object&gt; to JSONArray一
  3. 调试SQLSERVER (二)使用Windbg调试SQLSERVER的环境设置
  4. [.net 面向对象编程基础] (3) 基础中的基础——数据类型
  5. 二叉树的遍历(递归,迭代,Morris遍历)
  6. 。。。Hibernate 查询数据 事务管理。。。
  7. ubuntu安装postgresql与postgis
  8. HD2058The sum problem
  9. Android 图片加载[常见开源项目汇总]
  10. iOS开发之 用第三方类库实现ScrollView
  11. 05_Python Format Operation
  12. uva12563
  13. 深入理解JNI
  14. AWS 移动推送到iOS设备,Amazon Pinpoint
  15. 1.1、CDH 搭建Hadoop在安装之前(配置网络名称)
  16. sqlserver window身份验证时切换账户的快捷键
  17. Python os、sys、pickle、json等模块
  18. HDU 6103 Kirinriki(尺取法)
  19. SHA1
  20. JVM-Java8的MetaSpace

热门文章

  1. Java基础——二分法
  2. vivo手机执行input命令提示killed
  3. Javascript 原型链与constructor
  4. POJ3616 Milking Time【dp】
  5. 经典书籍---MySQL经典书籍下载
  6. 1031. Hello World for U
  7. Python基础(九) 内置模块
  8. 洛谷 P3203 BZOJ 2002 [Hnoi2010]Bounce 弹飞绵羊
  9. CodeForces 1000F One Occurrence
  10. [luoguP1072] Hankson 的趣味题(数论)