我想尝试自托管Web服务的这个示例,原本是用WCF WebApi编写的,但现在使用新的ASP.NET WebAPI(它是WCF WebApi的后代)。
using System;
using System.Net.Http;
using System.ServiceModel;
using System.ServiceModel.Web;
using System.Text;
using Microsoft.ApplicationServer.Http;
namespace SampleApi {
class Program {
static void Main(string[] args) {
var host = new HttpServiceHost(typeof (ApiService), "http://localhost:9000");
host.Open();
Console.WriteLine("Browse to http://localhost:9000");
Console.Read();
}
}
[ServiceContract]
public class ApiService {
[WebGet(UriTemplate = "")]
public HttpResponseMessage GetHome() {
return new HttpResponseMessage() {
Content = new StringContent("Welcome Home", Encoding.UTF8, "text/plain")
};
}
}
}
然而,我要么没有得到正确的软件包,要么HttpServiceHost不知所踪。(我选择了“自托管”变体。)
我错过了什么吗?