0

これが可能かどうかはわかりませんが、現在、ほとんどのモジュールをメインアプリケーションアセンブリ内からロードしています。現在、外部XAPモジュールをロードしようとしています。

私はこのようなものを持っています:

ModuleInfo themeModule = new ModuleInfo();
    themeModule.ModuleName = "Theme_External";
    themeModule.ModuleType = "Theme_External.Theme_External_Module, Theme_External, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null";
    themeModule.Ref = "file://Theme_External.xap";
    themeModule.InitializationMode = InitializationMode.OnDemand;
    catalog.AddModule(themeModule);

次に、Silverlightでは使用できないローカルファイルアクセスを使用しているため、その参照を使用できないことに気付きました。これがうまくいった唯一の理由は、削除する必要のあるテーマプロジェクトを直接参照していたことです。http://localhost/Theme_External.xapと言うか、後でリモートWebアドレスを指定したいと思います。

これは、現在のPRISMセットアップでできることですか?

御時間ありがとうございます

4

2 に答える 2

2

デイブが言ったこと...

明らかでない場合は、(xapファイルが同じディレクトリにあると仮定して)行う必要がある唯一の変更は、refプロパティを次のように設定することです。

themeModule.Ref = "Theme_External.xap";

削除URLは、シェルxapファイルよりも低いディレクトリにある場合に機能します。そうでない場合は、絶対URLが必要になります。

于 2009-10-22T20:38:22.167 に答える
1

XAP ファイルは、プライマリ アプリケーションと同じドメインにある限り、オンデマンドでダウンロードできます。Silverlight での動的データ配信に関する包括的な記事がここにあります。

別のドメインでホストされている XAP ファイルをダウンロードする場合は、そのドメインにクロスドメイン ポリシー ファイルが必要です。

于 2009-10-19T15:49:27.350 に答える