0

我有一个场景,我的班级依赖于两个服务。但是,我正在使用提供程序模式并有一个自定义工厂,它返回从 app.config 文件读取的这些服务的实例。

这是我要实现的示例场景代码

public class ClassA
{
     public ClassA(IServiceA serviceA, IServiceB)
     {
         // ServiceA and ServiceB are instantiated through a factory class
     }

     public ClassA(IServiceFactory factory)
     {
         // I want to use this constructor and use this factory and call the above constructor
     }
}

在上面的代码中,我的 ClassA 需要 ServiceA 和 ServiceB,但我想使用我的工厂来创建这些类的实例,因此我创建了另一个依赖于工厂类的构造函数。现在从结构映射中,我想创建一个使用每个类的构造函数并正确解析工厂的配置。我不想手动为每个类定义映射,而是创建一个可以正确解析每个类的配置规则。

我想不通这应该怎么做?请给一些建议。

4

1 回答 1

0

您可能希望查看使用工厂方法注册让 StructureMap 解析 IA 和 IB 并返回一个直接调用构造函数的 ClassA 的新实例。

于 2015-09-09T00:51:43.940 回答