我將使用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中以及如何?