Asp.net web api AutoFac WebApi依赖项解析程序

Asp.net web api AutoFac WebApi依赖项解析程序,asp.net-web-api,autofac,Asp.net Web Api,Autofac,每次使用新的APIController更改容器时(如下所示)是否不好: //update webapi var resolver = new AutofacWebApiDependencyResolver(container); config.DependencyResolver = resolver; 是否有更好的方法向解析器发出信号,表明容器中已进行了更改,以便webapi看到新的控制器 我正在加载具有新api控制器的新DLL

每次使用新的APIController更改容器时(如下所示)是否不好:

//update webapi
                var resolver = new AutofacWebApiDependencyResolver(container);
                config.DependencyResolver = resolver;
是否有更好的方法向解析器发出信号,表明容器中已进行了更改,以便webapi看到新的控制器

我正在加载具有新api控制器的新DLL。我使用新的生成器更新它们:
builder.Update(config)
但是,目前这并不表示解析器或webapi要查看新控制器。如果控制器首先存在,或者如果我运行上面的代码,那么这可以很好地工作


目前我正在进行自托管webapi。

为什么要动态加载程序集?程序集永远不能卸载。如果重新启动应用程序域(当您更改IIS web应用程序的/bin文件夹中的任何内容时将自动发生),则问题将不存在。我想创建一个模块系统,dll可以模块化加载其html内容和webapi后端。但是否要求web服务保持运行,或者重新启动应用程序域是否可以?当应用程序在iis模式下运行时,应用程序域可以重新启动,但当应用程序嵌入且运行应用程序时无法重新启动。