2014-01-18 2 views
1

Я ищу, как использовать самообслуживаемый NServiceBus, который запускает и размещает Web Api. Кажется, я не могу найти никаких ресурсов. Кто-нибудь хочет указать мне направление или привести примеры?Host Web Api в собственном размещении NServiceBus

Благодаря

+0

Посмотрите пример приложения MVC. Настройка должна быть идентичной. – stephenl

+1

Я думаю, что @stephenl имел в виду [образец магазина видео] (https://github.com/Particular/NServiceBus.Msmq.Samples/blob/master/VideoStore.Msmq/VideoStore.ECommerce/Global.asax.cs) –

+0

Является ли NServiceBus хостингом WebApi или WebApi хостинга NServiceBus? Это второй, обычно, но этот вопрос кажется обратным. –

ответ

0

Вот пример приложения, которое ходит, хотя различных вещей, которые вы должны знать, когда само хостинг 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 для установки в качестве службы

Смежные вопросы