自主机网络API托管NServiceBus(Host Web Api in self hosted

2019-10-19 05:32发布

我在寻找如何使用托管NServiceBus自我,开始和东道主的Web API。 我似乎无法找到它的任何资源。 任何人都照顾到我指向一个方向或提供一些例子吗?

谢谢

Answer 1:

下面是一个示例应用程序,虽然走的各种事情,当自托管你应该知道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命令来安装它作为一个服务



文章来源: Host Web Api in self hosted NServiceBus