2012-05-05 6 views
0

사용자가 정의한 모듈을로드하는 Silverlight 응용 프로그램을 만듭니다.모듈 이름을 모듈 생성자에 전달합니다.

까다로운 부분 : 어떤 모듈이 있을지 모르겠으므로 모듈 이름을 모르겠습니다.

나는 작은 문제에 부 닥쳤다 : 사용자가 만든 모듈이로드 될 때, 이름을 알지 못한다. (부트 스트 래퍼는 런타임에 그것을 알고있다.) 나는 모든 것을 추적하기 위해 어떤 종류의 이름이 필요하다. 모듈은 응용 프로그램에 의해 사용됩니다.

이것은 기본적으로 다음과 같습니다. 모듈 생성자에 예상되는 이름 (간단한 문자열)을 모듈에 알려야합니다.

그러나 AFAIK는 모듈에 인터페이스 만 전달할 수 있습니까? 그리고 문자열 속성을 사용하여 아주 간단한 인터페이스를 만들지 만 각 모듈이 올바른 이름을 갖도록하려면 어떻게해야합니까 (또는 어떻게 해당 인터페이스의 올바른 인스턴스를 전달할 수 있습니까?).

답변

0

물론 모듈 자체는 자체 이름을 정의합니다.

[Module(ModuleName="Module Name Goes Here")] 
public class SomeModule : ModuleBase 
{ 
    .... 
} 

왜 자체 이름을 들려 주어야합니까?

+0

이것이 PRISM의 기본 원칙이라는 것을 알고 있지만 ... 나는 이것을 바꿀 수 있어야합니다. 아이디어는 응용 프로그램이 실제로 모듈이 실제로 호출되는 것에 관심이 없다는 것입니다. 필요한 모듈은로드 된 모듈을 추적하는 것이므로 내부 이름이나 ID를 추적해야합니다. 현재 요구 사항은 모듈이 해당 모듈을로드하는 데 사용될 config 파일과 일치하는 이름을 가지지 만 가능한 경우이 제한을 해제하려고합니다. – Shaamaan

관련 문제