問題タブ [dynamically-loaded-xap]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
silverlight - Silverlight: XAP 間でフィールドの GetValue にリフレクションを使用できませんか?
HTML ページによって静的にロードされる InitialXAP と、初期 XAP 内のコードからロードされる DynamicXAP の 2 つの異なる XAP を持つ Silverlight アプリケーションがあります。DynamicXAP には、次のようなコードが読み込まれます。
リフレクション (具体的には FieldInfo.GetValue) を使用してデータ バインディングを行うクラスがあります。このクラスは、InitialXAP で定義されています。このクラスを DynamicXAP で使用しようとすると、次のエラーが発生します。
リフレクションを使用してクラスのサブクラスを作成し、次のようにリフレクションを使用してメソッドをオーバーライドすることで、このエラーを回避できます。
しかし、DynamicXAP で InitialXAP からのリフレクションを許可することで、この重複を回避したいと考えています。私に何ができるかについてのアイデアはありますか?
silverlight - オンデマンドで xap ファイルを読み込んでいます
MyApp という Silverlight アプリケーションがあります。起動時に、MyApp は次のコードを使用して MyApp.Main.xap モジュールを読み込みます。
できます。MyApp.Main 内に別の xap ファイル MyApp.Billing.xap をロードしたいので、上記と同じように書きました
しかし、ファイルが見つからないというエラーがスローされます。MyApp.Billing.xap ファイルは ClientBin フォルダー内にあり、ブラウザーで絶対パスを介して直接ダウンロードできます。MyApp.Main 内からではなく、(MyAPp.Main.xap ではなく) MyApp 内から MyApp.Billing.xap をダウンロードしようとすると、正常に動作します。何が問題なのですか?
silverlight - Silverlight: 標準アセンブリの処理方法 (パート 3)
Silverlight4 アプリケーションがビルドされると、'Microsoft.Practices.Unity.Silverlight.dll' アセンブリが別のファイル zip ファイルに配置されず、代わりに XAP ファイルに配置されます。
一貫性を保つために、「標準アセンブリの処理方法」トピックの以前の質問へのリンクを次に示します。 [ Silverlight: 標準アセンブリの処理方法: 標準アセンブリの処理方法] [ Silverlight: 標準アセンブリの処理方法 (パート 2) : 方法標準アセンブリを処理する (パート 2)]
実行されたアクションのリストは次のとおりです。
- Silverlight プロジェクトとそのすべてのライブラリから 'Microsoft.Practices.Unity.Silverlight.dll' アセンブリの参照を削除しました。
- この dll を「C:\Project\DLL」フォルダーにコピーしました。
「Microsoft.Practices.Unity.Silverlight.extmap.xml」ファイルは、次の内容のフォルダーに作成されました。
< ?xml バージョン="1.0"?>
(バージョン番号と公開キー トークンは、アセンブリ自体から取得します)。
- アセンブリへの参照を Silverlight プロジェクトと、プロジェクトで使用される 1 つの Silverlight クラス ライブラリに追加しました。
- Silverlight プロジェクトの完全な再構築を実行し、Web サイトを再構築しました。
ファイル「Microsoft.Practices.Unity.Silverlight.zip」がWebサイトの「ClientBin」フォルダーに表示されることを期待しています...しかし、そうではありません..そして、私には理由がわかりません..
おそらくあなたは何か役立つことを知っていますか?もしそうなら、私に知らせてください。
ありがとうございました!
silverlight - 異なるアセンブリおよび XAP に配置された外部静的リソースへのアクセス
私のプリズム ベースの Silverlight アプリケーションは、複数の xap に分割されて、最初のダウンロード サイズを減らし、マルチテナント アプリケーションをサポートします。
ただし、外部アセンブリで定義されたリソース ディクショナリにアクセスできません (つまり、リソース .xaml ファイルは、別の xap に準拠する/コピーされるアセンブリの一部です)。
助言がありますか ?外部リソース ファイルにアクセスするための標準構文が機能しないため
silverlight - Silverlight JS API - オンデマンドで XAP をロードしますか?
私は、JS から Silverlight DOM を構築するために CreateFromXaml() を使用しているハイブリッド javascript/Silverlight Web アプリを持っています。
現在、外部 XAP ファイルにある新しいコントロールをインスタンス化しようとしています (この時点まで、XAP をロードしておらず、JS を使用してすべてをプログラムで作成しているだけです)。この XAP は、Web サーバー上のアプリ JS と一緒に存在します。どうすればいいですか?具体的には、外部 XAP を参照 (および必要に応じてダウンロード) できるように、XAML フラグメントはどのように見える必要がありますか? これは可能ですか?
前もって感謝します!
silverlight - Silverlight アセンブリの動的ロードとアンロード
Silverlight は、完全な .NET フレームワークの AppDomain のような、アセンブリのロードとアンロードのためのメカニズムを提供しますか? 未使用のアセンブリをアンロードするにはどうすればよいですか?
silverlight - Silverlight XAP の動的ロード
4 つの Silverlight 4 アプリがあり、それぞれが独自の Visual Studio プロジェクトにあり、それらをホストする "シェル" を作成して、ユーザーに単一のアプリケーションとして表示したいと考えています。ダウンロード時間を最小限に抑えるために、XAP とサポートする DLL を動的にダウンロードします。したがって、最終的に 5 つのアプリ (シェルと 4 つのサブアプリ) になります。今私の問題:
私のアプリはすべて Telerik スイートを参照しており、これはかなり重要なダウンロードです。アプリをビルドすると、Telerik DLL が各 XAP に圧縮されます (予想どおり)。したがって、XAP を動的にロードしても、Telerik DLL は XAP ごとに 1 回ずつ、複数回ダウンロードされます。
では、Telerik DLL が (たとえば、シェルによって) 1 回だけダウンロードされ、すべてのサブアプリケーションによって共有されるようにするにはどうすればよいでしょうか?
silverlight - MEFを使用してSilverlightアプリケーションからXAP名を取得するにはどうすればよいですか?
Navigation フレームワークと MEF を使用して Silverlight 4 アプリケーションを作成しています。
私のアプリケーションでは、ナビゲーション用の各メニューを MEF プロジェクトにロードして表示する必要があります。
しかし、いくつかの問題があります。まず、他の XAP のページに移動できません ( David Polls の投稿を参照)。そのためには、DynamicNavigation.dll が必要であり、余分なページを作成する必要がありますが、これは私の場合は受け入れられません。その他の解決策は、davidezordan.netで見つけることができます。このバージョンははるかに良く見えます。
私にとっての 2 番目の問題は、追加の XAP がある場合は例がうまく機能することですが、(ナビゲーション用のメニューをクリックして) 2 つ以上の XAP を読み込むと、表示するページを決定できません。
2 つの XAP がロードされている場合MEFModuleListには 2 つのページが含まれており、表示するページを決定するための情報を取得できません。
解決策の 1 つは、ページ内の各プロジェクトの XAP 名をハード コードすることです。この XAP 名は、属性またはその他の方法でMEFModuleListにロードされますが、適切な解決策ではありません。
この問題を解決する他の方法はありますか?
silverlight-3.0 - SL3 で MEF を使用して Application.Current をエクスポートする方法は?
私は立ち往生しているようです。MEF を使用して Silverlight プロジェクトの Application.Current をエクスポートする方法はありますか?
silverlight - dynamic-loaded-xap 内の WCF サービス呼び出しが失敗する
コンテナー/マスター Silverlight アプリケーションがあります。このコンテナーは xap を動的にダウンロードし、ダウンロードした xap 内の特定のユーザー コントロールを呼び出します。これらのユーザー コントロールの一部は、サーバーでホストされている WCF サービスを呼び出します。
ダウンロードした xap 内のユーザー コントロールが WCF サービスを呼び出すと、次のエラーが発生します。
例外はServiceReferences.ClientConfig
、ダウンロードした xap 内にパッケージ化されているにもかかわらず、何らかの形で表示されないことを示しています。
ServiceReferences.ClientConfig
がコンテナー xap と一緒にパッケージ化され、このアプローチが機能することを示唆する投稿を見ました。ただし、これがきちんとした解決策であるとは確信していません。
もう 1 つの方法は、 http://weblogs.asp.net/manishdalal/archive/2009/02/23/silverlight-servicereferences-clientconfig-alternatives.aspxServiceReferences.ClientConfig
で提案されているように自動化することです。
この問題に対するより良い解決策はありますか?