我将使用StructureMap作为执行DI的一种方法。我将使用xml作为我的DI配置。我有两个问题。如何使用cumstomized配置xml文件?
第一个是如何使用定制的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的过程数据接口类型,以及插件MyProcessData。不知道这是否可能在StructionMap中以及如何?