使用ASP.Net WebAPI构建REST服务(六)——Self-Host

2020-11-27 01:54

阅读:517

标签:style   blog   class   code   c   tar   

Asp.Net WebAPI生成的是一个程序集,并不是独立的进程,因此,要运行的时候必须将其承载在相应的宿主上,一般比较常见的是IIS承载。很多时候,我们为了简化部署或者功能集成,需要将其承载到独立的进程上,这种方式一般称之为Self-Host,本文就简单的介绍一下WebAPI的SefHost方法。

首先在Nuget上安装Microsoft.AspNet.WebApi.SelfHost库。

    soscw.com,搜素材

附上我们的WebAPI控制器

    publicclassValuesController : ApiController
    {
        publicIEnumerablestring> Get()
        {
            returnnewstring[] { "111", "222" };
        }
    }

接下来的工作就是启动我们的服务器了。

    classProgram
    {
        staticvoid Main(string[] args)
        {
            var config = newHttpSelfHostConfiguration("http://localhost:8080");

            config.Routes.MapHttpRoute(
                "API Default", "api/{controller}/{id}",
                new { id = RouteParameter.Optional });

            using (var server = newHttpSelfHostServer(config))
            {
                server.OpenAsync().Wait();
                Console.WriteLine("Press Enter to quit.");
                Console.ReadLine();
            }
        }
    }


评论


亲,登录后才可以留言!