Skip to content
Arxisos edited this page Mar 4, 2012 · 15 revisions

It is very easy to host ServiceStack in a console app or in a windows service. You simply have to derive from AppHostHttpListenerBase instead of AppHostBase:

public class AppHost : AppHostHttpListenerBase
{
	public AppHost()
		: base("StarterTemplate HttpListener", typeof(HelloService).Assembly) { }
		public override void Configure(Funq.Container container)
	{
		container.Register(new TodoRepository());
	}
}

class Program
{
	private static readonly string ListeningOn = "http://localhost:9200";
	
	static void Main(string[] args)
	{
	        //Initialize app host
		var appHost = new AppHost();
		appHost.Init();
		appHost.Start(ListeningOn);
		
		Console.WriteLine("Started listening on: " + ListeningOn);
		Console.WriteLine("AppHost Created at {0}, listening on {1}", DateTime.Now, ListeningOn);

		Console.ReadKey();
	}
}

Clone this wiki locally