Вот пример приложения, которое ходит, хотя различных вещей, которые вы должны знать, когда само хостинг NServiceBus https://github.com/SimonCropp/NServiceBus.SelfHost
Основной код выглядит следующим образом
class SelfHostService : ServiceBase
{
IStartableBus bus;
static void Main()
{
using (var service = new SelfHostService())
{
// so we can run interactive from Visual Studio or as a service
if (Environment.UserInteractive)
{
service.OnStart(null);
Console.WriteLine("\r\nPress any key to stop program\r\n");
Console.Read();
service.OnStop();
}
else
{
Run(service);
}
}
}
protected override void OnStart(string[] args)
{
LoggingConfig.ConfigureLogging();
Configure.Serialization.Json();
bus = Configure.With()
.DefaultBuilder()
.UnicastBus()
.CreateBus();
bus.Start(() => Configure.Instance.ForInstallationOn<Windows>().Install());
}
protected override void OnStop()
{
if (bus != null)
{
bus.Shutdown();
}
}
}
Он также проведет вас через различные команды sc.exe для установки в качестве службы
Посмотрите пример приложения MVC. Настройка должна быть идентичной. – stephenl
Я думаю, что @stephenl имел в виду [образец магазина видео] (https://github.com/Particular/NServiceBus.Msmq.Samples/blob/master/VideoStore.Msmq/VideoStore.ECommerce/Global.asax.cs) –
Является ли NServiceBus хостингом WebApi или WebApi хостинга NServiceBus? Это второй, обычно, но этот вопрос кажется обратным. –