我們?cè)陂_發(fā)完Asp.Net WebAPI程序后,可以使用WebHost寄宿方式或者SelfHost寄宿方式來(lái)部署Asp.Net WebAPI。所謂WebHost寄宿就是通過(guò)Asp.Net來(lái)實(shí)現(xiàn);所謂SelfHost就是可以通過(guò)控制臺(tái)、WinForm、WPF等方式寄宿。下面我們通過(guò)簡(jiǎn)單的例子來(lái)看看WebHost方式和SelfHost方式。
該Demo中包含一個(gè)類庫(kù)項(xiàng)目、一個(gè)控制臺(tái)項(xiàng)目以及一個(gè)空的WebForm項(xiàng)目。其中類庫(kù)項(xiàng)目有一個(gè)繼承自ApiController的名為HomeController的類;控制臺(tái)項(xiàng)目實(shí)現(xiàn)SelfHost;WebForm項(xiàng)目實(shí)現(xiàn)WebHost:
WebAPI代碼:
public class HomeController : ApiController { public string Get(string fromStr) { return $"The request is from {fromStr}"; } }