Что эквивалентно HttpServiceHost в ASP.NET WebAPI?

Я хотел опробовать этотпример собственной веб-службы (изначально написанной на 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")
            };    
        }
    }    
}

Однако либо у меня нет нужного пакета NuGotten, либо HttpServiceHost находится в самоволке. (Я выбрал вариант «самостоятельный хостинг»).

Что я упустил?

7
задан Benjol 9 March 2012 в 10:29
поделиться