将azure移动服务autofac与nservicebus注册相结合

将azure移动服务autofac与nservicebus注册相结合,azure,nservicebus,azure-mobile-services,Azure,Nservicebus,Azure Mobile Services,我正在尝试将azure移动服务的注册与nservicebus注册结合起来。当我尝试将IBU注入控制器时,它不起作用 public class AutofacConfig { public static void Register(HttpConfiguration http, ContainerBuilder container) { var busConfiguration = new BusConfiguration();

我正在尝试将azure移动服务的注册与nservicebus注册结合起来。当我尝试将IBU注入控制器时,它不起作用

public class AutofacConfig
{
      public static void Register(HttpConfiguration http, ContainerBuilder container)
      {
            var busConfiguration = new BusConfiguration();
            busConfiguration.UseContainer<AutofacBuilder>(c => c.ExistingLifetimeScope(container.Build()));

            var bus = Bus.Create(busConfiguration);
            bus.Start();
      }
}

好的,我知道我可以从dependencyresolver解析ILifetimeScope。在ServiceConfig.Initialize和两个注册配对后调用此方法

public class NServiceBusConfig
{
    public static void Register(HttpConfiguration config)
    {
        var resolver = (AutofacWebApiDependencyResolver)config.DependencyResolver;
        var scope = resolver.GetService<ILifetimeScope>();

        var busConfiguration = new BusConfiguration();
        busConfiguration.UseContainer<AutofacBuilder>(f => f.ExistingLifetimeScope(scope));

        var bus = Bus.Create(busConfiguration);
        bus.Start();
    }
}
公共类NServiceBusConfig
{
公共静态无效寄存器(HttpConfiguration配置)
{
var resolver=(AutofacWebApiDependencyResolver)config.DependencyResolver;
var scope=resolver.GetService();
var busConfiguration=新的busConfiguration();
UseContainer(f=>f.ExistingLifetimeScope(scope));
var bus=总线创建(总线配置);
bus.Start();
}
}

如果有效,请将您的答案标记为您问题的答案;)
public class NServiceBusConfig
{
    public static void Register(HttpConfiguration config)
    {
        var resolver = (AutofacWebApiDependencyResolver)config.DependencyResolver;
        var scope = resolver.GetService<ILifetimeScope>();

        var busConfiguration = new BusConfiguration();
        busConfiguration.UseContainer<AutofacBuilder>(f => f.ExistingLifetimeScope(scope));

        var bus = Bus.Create(busConfiguration);
        bus.Start();
    }
}