控制台+WebApi初探

环境:VS2012+Win7+Nuget

参考文献:http://www.thinksaas.cn/topics/0/685/685417.html

1.创建类库工程,主要编写WebApi的代码;代码如下:

using System;
using System.Collections.Generic;
using System.Web.Http;

namespace ClassLibrary1
{
    public class MainController : ApiController
    {
        public IEnumerable<string> Get()
        {
            return new string[] { "张三", "李四" };
        }

    }
}//MainController.cs
using System;
using System.Web.Http;
using Owin;

namespace ClassLibrary1
{
    public class Startup
    {
        public void Configuration(IAppBuilder appBuilder)
        {
            HttpConfiguration config = new HttpConfiguration();

            config.Routes.MapHttpRoute(name:"DefaultApi",
                routeTemplate:"api/{controller}/{id}",
                defaults:new {id=RouteParameter.Optional}
            );

            appBuilder.UseWebApi(config);
        }
    }
}//Startup.cs
/////////////////////////////////////////////////////////////////////////

2.另外创建控制台程序。Nuget中搜索Microsoft.Owin.Hosting并添加;Nuget执行命令:install-package Microsoft.Owin.Host.HttpListener

代码如下:

using System;
using ClassLibrary1;
using Microsoft.Owin.Hosting;

namespace ConsoleApp_test
{
    class Program
    {
        static void Main(string[] args)
        {
            StartOptions options = new StartOptions();
            options.Urls.Add("http://localhost:9095");
            options.Urls.Add("http://127.0.0.1:9095");
            options.Urls.Add(string.Format("http://{0}:9095", Environment.MachineName));
            using (WebApp.Start<Startup>(options))
            {
                Console.WriteLine("server started...");
                System.Threading.Thread.Sleep(-1);
            }
        }
    }
}
访问成功!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值