如何使用Autofac初始化您自己的组件?

时间:2016-10-03 07:33:39

标签: botframework

我想在我的bot应用程序中使用Autofac IOC容器(基于BotFramework)。

我可以看到框架本身已经使用它了。

但我无法弄清楚如何优雅地执行它...我不想在每次调用后解析我的组件(它会减慢我的post方法执行速度)。

如果您与解决方案共享代码段,我们将不胜感激。

提前致谢!

1 个答案:

答案 0 :(得分:0)

您可以使用Global.asax框架中使用的Autofac容器并执行您自己的注册。

关键代码是:

var builder = new ContainerBuilder();

// perform your registrations on the builder

// update the container being used by the framework
builder.Update(Conversation.Container);

要真正实现这一点,您可以查看ContosoFlowers示例,您将看到模块用于注册特定于应用程序的组件。以下是Global.asaxhere实际模块。