1

アプリケーションに SL5、Telerik SL5 DLL、Prism4.1、および MEF を使用しており、メイン アプリケーションを小さなモジュールに分割しました。また、メインの xap ファイルのサイズを 1.5MB から 700 KB に縮小する「アプリケーション ライブラリ キャッシュを有効にして XAP サイズを縮小する」を有効にしました (また、module1.xap および module2.xap ファイルのサイズは 91 KB に縮小されます & 145KB)。

問題: インターネット経由でアプリケーションをブラウズしようとすると、メインの xap ファイルがすぐにダウンロードされます (5 秒から 10 秒で 100% ロードされたと表示されます)。 main.xap の読み込みにかかった時間よりも、module1.xap から最初の画面を読み込んで表示するのにかかった時間。問題の根本原因を突き止めることができません。誰かがこの問題を解決するのを手伝ってくれますか?

参考までに、私のclienbinの内容については以下を参照してください:

ここに画像の説明を入力

Main.xap ファイルの内容:

ここに画像の説明を入力

Module1.xap ファイルの内容:

ここに画像の説明を入力

Module2.xzp ファイルの内容:

ここに画像の説明を入力

4

2 に答える 2

0

モジュールを順番にロードする場合は、モジュールを相互に依存させる必要があります。このようにmodulecatalog.xamlでこれを行うことができます

<Modularity:ModuleInfo Ref="Main.xap" ModuleName="Main" ModuleType="Project.Main, Module, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" >
        <Modularity:ModuleInfo.DependsOn>
            <sys:String>Module1</sys:String>
        </Modularity:ModuleInfo.DependsOn>

于 2012-12-29T16:00:05.697 に答える
0

Fiddlerまたはお気に入りのブラウザーの開発者ツールを使用して、アプリケーションがモジュールと外部パーツをいつ、何をロードするかを確認してください。

モジュール 1 の最初の画面に移動すると、Telerik zip (外部パーツ) が読み込まれるため、遅延が発生すると思います。

読み込み時間を短縮するには、より優れた圧縮ツールを使用してすべての .zip ファイルを再圧縮できます。zip ファイルのサイズを小さくするために、圧縮を伴う7zipを使用しています。Ultra

于 2012-11-05T07:39:37.380 に答える