gpt4 book ai didi

structuremap - 配置 structuremap 以使用工厂类创建实例

转载 作者:行者123 更新时间:2023-12-01 11:30:23 27 4
gpt4 key购买 nike

我想配置结构图以使用工厂类创建服务。工厂本身有一个需要填充的依赖项。目前我的注册表类中有以下内容:

For<IDoStuffWebService>().Singleton().Use(() => 
new DoStuffWebServiceClientFactory(new ConfigProvider()).Create()
);

与其对具体类型 DoStuffWebServiceClientFactory 进行硬编码并手动填充它的依赖关系,不如让 structuremap 为我获取它(它实现了 IDoStuffWebServiceClientFactory)。看起来 IContext 可能会有所帮助 ( http://docs.structuremap.net/UsingSessionContext.htm ),但我正在努力弄清楚这是否合适。

非常感谢任何帮助。罗杰。

最佳答案

要在 Use 方法中使用结构映射上下文,您可以使用将上下文作为参数的重载方法。

For<IDoStuffWebService>().Singleton().Use(ctx => ctx.GetInstance<IDoStuffWebServiceClientFactory>().Create());

关于structuremap - 配置 structuremap 以使用工厂类创建实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18152535/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com