OWIN  自寄宿模式说的直白一点就是不需要IIS了,直接通过路由访问cs模式的服务

敲了一遍官方的例子,首先安装Microsoft.AspNet.WebApi.OwinSelfHost,注意不要安装错了

建一个控制台的解决方案OwinSelfhostSample,目录结构如下图所示:

创建启动类Startup

代码如下所示:

using System;
using System.Threading.Tasks;
using Microsoft.Owin;
using Owin;
using System.Web.Http; [assembly: OwinStartup(typeof(OwinSelfhostSample.Startup))] namespace OwinSelfhostSample
{
public class Startup
{
public void Configuration(IAppBuilder app)
{
// 有关如何配置应用程序的详细信息,请访问 http://go.microsoft.com/fwlink/?LinkID=316888
HttpConfiguration config = new HttpConfiguration();
config.Routes.MapHttpRoute(name: "DefaultApi",
routeTemplate: "api/{Controller}/{id}",
defaults: new
{
id = RouteParameter.Optional
}); app.UseWebApi(config);
}
}
}

新建一个ApiController 类

using System;
using System.Threading.Tasks;
using Microsoft.Owin;
using Owin;
using System.Web.Http;
using System.Collections.Generic; namespace OwinSelfhostSample
{
public class ValuesController : ApiController
{
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
} public string Get(int id)
{
return "value";
} public void Post([FromBody]string value)
{ } public void Put(int id, [FromBody]string value)
{ } public void Delete(int id)
{ }
}
} Program 类的中的main方法
using Microsoft.Owin.Hosting;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks; namespace OwinSelfhostSample
{
class Program
{
static void Main(string[] args)
{
string baseAddress = "http://localhost:9000/";
using (WebApp.Start<Startup>(url: baseAddress))
{
HttpClient client = new HttpClient();
var response = client.GetAsync(baseAddress + "api/values").Result;
Console.WriteLine(response);
Console.WriteLine(response.Content.ReadAsStringAsync().Result);
}
}
}
}

 

最新文章

  1. BZOJ1588: [HNOI2002]营业额统计[BST]
  2. hdu 3746 Cyclic Nacklace
  3. 第五章 搭建S3C6410开发板测试环境
  4. shell中命令之间数据的传递
  5. ural 2068. Game of Nuts
  6. ArcGIS快捷键导出
  7. iOS生成本地随机验证码
  8. iOS 通过代码关闭应用程序
  9. aix 计算性内存和文件内存
  10. 【CSS】Beginner3:Color
  11. Linux学习 -- 系统管理
  12. [转]html中offsetTop、clientTop、scrollTop、offsetTop各属性介绍
  13. 关于SEO的一些见解---关键词的选取布局以及内外链的建设
  14. RabbitMQ TroubleShooting
  15. [转]最全的用正则批量去除Teleport Pro整站下载文件冗余代码
  16. Codeforces 260C - Balls and Boxes
  17. [转]Java 运算符的优先级
  18. J05-Java IO流总结五 《 BufferedInputStream和BufferedOutputStream 》
  19. Install certificates needed for Visual Studio offline installation
  20. 在windows服务器上设置301、伪静态(wordpress)

热门文章

  1. 苹果 OS X 系统U盘重装-抹盘重装、系统盘制作
  2. 尝试解析js面试题(二)
  3. Java实现上传下载
  4. [django]django 在apache2上部署静态文件如何加载
  5. 使用selenium编写脚本常见问题(一)
  6. 项目自动化建构工具gradle 入门3——生一个exe的helloWorld
  7. bootstrap-datetimepicker在火狐下报错的问题
  8. LK产品如何提高通信速率
  9. 前端之jquery
  10. django ORM的外键操作