2011-05-15 2 views
1

ASP.NET 웹 응용 프로그램에서 xap 파일을 사용하는 데 권장되는 내용이 확실치 않지만 단일 Silverlight 사용자 컨트롤을 단일 프로젝트에 채워 단일 xap 파일을 생성하는 것은 좋지 않은 것처럼 보입니다. XAP 파일은 크기가 커질 수 있으며 단일 사용자 컨트롤 만 원할 경우 모든 사용자 컨트롤을로드하지 않을 것입니다. 그렇다면 어떻게 사용자 정의 컨트롤마다 xap 파일을 만들 수 있습니까? 이것보다 좋은 방법이 있습니까? this? 감사합니다.사용자 별 컨트롤에 xap을 만드는 방법은 무엇입니까?

답변

0

XAP가 매우 큰 다운로드가되면 필요할 때 분할하여 다른 XAP (또는 DLL)을 다운로드하는 것이 좋습니다. 이렇게하면 초기 다운로드 속도가 빨라지고 시작됩니다.

응용 프로그램을 분할하는 한 가지 방법은 다른 사용자/역할에서 사용할 응용 프로그램의 여러 영역을 정의하는 것입니다. 그런 식으로 사용자는 사용자가 사용할 부분 만 다운로드하게됩니다.

분할의 또 다른 방법은 대부분의 사용자가 사용할 영역을 정의하고 다른 모든 영역을 개별적으로 패키징하는 것입니다. 이 방법을 사용하면 대부분의 사용자는 응용 프로그램의 일반/자주 사용되는 부분을 너무 많이 다운로드하지 않고도 사용할 수 있으며 특수 기능에는 작은 벌금이 부과됩니다.

응용 프로그램과 사용자에 적합한 체계는 응용 프로그램에 따라 다릅니다.

Prism은 응용 프로그램의 구조를 설정하는 데 도움이되는 프레임 워크로, 대부분의 배관을 처리하여이 작업을 수행 할 수 있습니다.

Have a look at Prism and modules here

0

각 컨트롤에 대한 xap 파일이 없습니다. xap 파일은 기본적으로 모든 필요한 어셈블리가 포함 된 zip 파일입니다. 하나의 어셈블리에 모든 사용자 컨트롤을 넣지 않아도되는 이유는 각 사용자 컨트롤이 xaml 및 코드 배후의 코드이기 때문에 다운로드 크기가 여전히 최소 일 것입니다. 이미지 및 오디오와 같은 미디어 항목을 포함하는 경우 실제로는 xap 크기에 대해 걱정해야합니다.

관련 문제