2009-10-05 6 views
1

성 Windsor 구성 요소가 있는데, 문자열에 따라 다릅니다. 문자열은 상수이며 구성 요소 구성에서 설정할 수있는 다른 문자열을 기반으로 런타임에 결정해야합니다. Castle Windsor를 사용하여 어떻게 연결합니까?동적 문자열에 의존해야하는 Windsor 구성 요소를 설정하는 방법은 무엇입니까?

문제는 일반적이지만, 필요한 특정 시나리오는 생성자에서 파일의 전체 경로를 사용하는 클래스이지만 ASP .NET 응용 프로그램을 실행하고 있기 때문에 가상 (상대적) 구성 파일을 쓸 때 파일의 경로.

+1

중복 : http://stackoverflow.com/questions/381734/castle-windsor-how-to-specify-a-runtime-value-as-a-parameter-eg-value-returne –

+0

동의하지 않음 그것은 복제본이지만, 내가 한 일을하기 위해 사용할 수있는 기술을 보여줍니다. – driis

+0

그것은 동일한 근본적인 문제입니다, 그래서 나는 그것을 중복으로 표시했습니다. –

답변

1

오랫동안 다른 답변은 없습니다. 참고로 상대 경로를 처리하기 위해 Castle Windsor Facility를 만들었습니다. ISubDependencyResolver를 등록하여 작동합니다. ISubDependencyResolver는 종속성에 대한 특수 특성에 대한 구성을 검사하고 발견되면 사용자 지정 경로 논리를 호출합니다. I blogged about the details here.

+0

니스! . . . . . –

관련 문제