我将使用 StructureMap 作为 DI 的一种方式。我将使用 xml 作为我的 DI 配置。我有两个问题。
第一个是如何使用自定义的xml文件名而不是StructureMap.Config?例如,在我的控制台应用程序中,如果我想使用 myDIStructure.config 文件,我应该在 main() 中使用什么类和方法:
private static void main(string[] args) {
//? OjbectFactory.UserConfigurationFile = "myDIStructure.config";
Program program = ObjectFactory.GetInstance<Program>();
...
}
第二个问题是我如何在配置文件中定义具有类类型的通用接口。例如,我有以下接口和类:
public interface ProcessData<T> {
void ReadData(T data);
void ProcessData(T data);
void SaveData(T data);
}
...
public class Data1 {....} // this class will be used for ProcessData<T>
....
public class MyProcessData : ProcessData<Data1> {....} // implementation class
然后在我的控制台应用程序中,我想将 PlugInFamily 用于 ProcessData 接口类型,将 Plugin 用于 MyProcessData。不确定这在 StructionMap 中是否可行以及如何实现?