Autofac将参数传递给构造函数

时间:2019-01-27 19:34:29

标签: .net autofac

好吧,我已经多次编写并重写了这个问题。...但是基本上我的问题很简单:如果我在C#或VB(.net)中使用Autofac,如何将值传递给构造函数?

我已经进行了很多搜索并阅读了很多方法,但似乎没有什么是我想要的。

我有一个userClass在构造函数中使用一个userID,我需要能够在运行时将userID值传递给构造函数(例如,当我有一个userID时,访问者会打开一个包含userID,我需要实例化传入userID的类,以便我有一个包含所有详细信息的用户对象)

所有文档似乎都只使用不需要参数的依赖项...现在以这种方式这样做是不好的做法吗?没有参数更好吗 那么在Autofac的构造函数中,也许可以使用一种方法来初始化对象数据(用户数据)?

其他任何答案似乎都在global.asax applicataion_Start中添加了参数,这也不是一件好事,因为我需要在运行时添加,其他答案建议再次构建容器...因此将构建所有不相关的依赖项对于其他类,只是将一个参数传递给一个类? (这意味着我需要从我的图书馆项目中访问global.asax公共属性?

任何人都可以帮助我知道如何执行此操作(不需要完整的代码,只需简要说明代码的位置及其应执行的操作),或者如果现在无法传递参数,则可以选择替代方法

0 个答案:

没有答案