2009-04-21 3 views
1

DI를 수행하는 방법으로 StructureMap을 사용할 것입니다. DI 구성으로 xml을 사용하겠습니다. 두 가지 질문이 있습니다.cumstomized 구성 XML 파일을 사용하는 방법?

첫 번째 방법은 StructureMap.Config 대신 customaized xml 파일 이름을 사용하는 것입니다. 예를 들어, 내 콘솔 응용 프로그램에서, 나는 myDIStructure.config 파일을 사용하려면, 내가) (주에서 어떤 클래스와 메소드를 사용한다 :

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 

그런 다음 내 콘솔 응용 프로그램에서, 나는 ProcessData 인터페이스 유형 PlugInFamily을 사용하고 싶습니다, 그리고 MyProcessData에 대한 플러그인 : 예를 들어, 나는 다음과 같은 인터페이스와 클래스가 있습니다. StructionMap에서 이것이 가능한지 확실하지 않은 이유는 무엇입니까?

답변

1

처음에는 xml 구성 옵션이 주로 이전 버전과의 호환성을 위해 남아 있다고하는 의견이 점차 늘고 있습니다. 주요 StructureMap 코드는 이제 코드 기반 레지스트리 접근 방식을 사용합니다.

다시 맞춤 파일 사용; 나는 그것을 시도하지 않았다. 그러나 StructureMapConfiguration.IncludeConfigurationFromFile(...)는 유망 해 보인다.

다시 제네릭 ... 사실, 즉 XML을 ;-p의 복잡성 중 하나입니다

편집 : user groupthis post에 따라, 그것은 처럼 보이는 어쩌면 백 눈금 표기가 작동합니다

<DefaultInstance 
    PluginType="MyDemo.IRepository`1, MyDemo" 
    PluggedType="MyDemo.UserRepository , MyDemo" /> 
관련 문제