使用ASP.Net WebAPI构建REST服务(六)——Self-Host
2020-11-27 01:54
标签:style blog class code c tar Asp.Net
WebAPI生成的是一个程序集,并不是独立的进程,因此,要运行的时候必须将其承载在相应的宿主上,一般比较常见的是IIS承载。很多时候,我们为了简化部署或者功能集成,需要将其承载到独立的进程上,这种方式一般称之为Self-Host,本文就简单的介绍一下WebAPI的SefHost方法。
首先在Nuget上安装Microsoft.AspNet.WebApi.SelfHost库。 附上我们的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();
}
}
}
文章标题:使用ASP.Net WebAPI构建REST服务(六)——Self-Host
文章链接:http://soscw.com/index.php/essay/22771.html