2012-02-28 3 views
0

프로그래밍 방식으로 여러 어셈블리에 분산되어있는 많은 리소스 (XAML)를로드하려고합니다.적은 수의 반복으로 프로그래밍 방식으로 여러 어셈블리의 여러 WPF XAML 리소스로드

app.config 파일에서 Assembly2에서 Assembly1

  • 자원 P, Q, R에서

    • 자원 A, B, C를로드 할
    • 자원의 X, Y, Assembly3
    • 에서 Z

    을 원하는 , 어셈블리 이름과 리소스를 가져올 리소스를 구성 할 수 있습니다. Application.LoadComponent API는 런타임에 리소스를로드하는 데 도움이됩니다. 그러나 그것은 내가 가지고있는 많은 자원을 요구해야합니다. 이 API는 예제에서 9 번 호출됩니다.

    전화 수를 줄일 수있는 방법이 있습니까? 3 개의 어셈블리에 3 개의 다른 호출이있을 것입니다. 하지만 하나의 어셈블리가로드되면 해당 어셈블리의 모든 지정된 리소스가로드되어야합니다.

    누구나 이런 종류의 것을 알고 있습니까?

  • +0

    여기에 어떤 문제가 있습니까? 공연? 그렇다면 왜? 당신은 문제를 측정하고 발견 했습니까? –

    +0

    @KentBoogaart : 좋은 질문입니다. 성능은 걱정할 필요가 없으며 측정도하지 않았습니다. 그러나 어셈블리를 한 번로드하여 리소스를로드하는 것이 논리적 인 것처럼 보입니다. 그래서 누군가가 어떤 해결책을 가지고 있는지 알고 싶다. – Learner

    +1

    그게 문제 야. 어셈블리는 * 한 번만로드됩니다. 'LoadComponent'는 매번 어셈블리를 다시로드하지 않습니다. –

    답변

    0

    Application.Load API가 AppDomain에서 어셈블리를 한 번만로드하므로 다른 API를 검색 할 필요가 없습니다. 내 질문에 대한 그의 코멘트에 대해 @ Kent Boogaart에게 감사드립니다.

    관련 문제