2014-01-18 52 views
1

我正在尋找如何使用自我託管的NServiceBus,它啓動並承載Web Api。我似乎無法找到任何資源。任何人都在意指向我的方向或提供一些例子?在自己託管NServiceBus的主機Web Api

感謝

+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命令將其作爲服務安裝

相關問題