DI を行う方法として StructureMap を使用します。DI 構成として xml を使用します。2 つの質問があります。
1 つ目は、StructureMap.Config の代わりにカスタマイズされた xml ファイル名を使用する方法です。たとえば、私のコンソール アプリケーションで myDIStructure.config ファイルを使用する場合、main() で使用するクラスとメソッドは次のとおりです。
private static void main(string[] args) {
//? OjbectFactory.UserConfigurationFile = "myDIStructure.config";
Program program = ObjectFactory.GetInstance<Program>();
...
}
2 番目の質問は、構成ファイルでクラス タイプを使用してジェネリック インターフェイスを定義する方法です。たとえば、次のインターフェイスとクラスがあります。
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
次に、コンソール アプリケーションで、ProcessData インターフェイス タイプに PlugInFamily を使用し、MyProcessData に Plugin を使用したいと考えています。これがStructionMapで可能かどうかわからないのですが、どうすればよいですか?