問題タブ [maf]

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.

0 投票する
1 に答える
176 参照

add-in - MAF: 別のプロセスで実行されている場合でもアドインがホストをクラッシュさせる

アドインの開発に MAF を使用しています。すべてが正常に機能しているようですが、1 つの問題を整理する必要があります...

独自のプロセスでプラグインを有効にします。

var プロセス = 新しい AddInProcess(); myAddinToken.Activate(プロセス、AddInSecurityLevel.FullTrust);

アドインで未処理の例外が発生すると、ホストがクラッシュします。別のプロセスでアドインを実行しているのに、アドインで処理されない例外が原因でホスト アプリがクラッシュするのはなぜですか?

アドイン固有の専用プロセスを単純にクラッシュさせて、ホスト プロセスをそのままにしておいてはいけませんか?

これを修正する方法はありますか?

0 投票する
1 に答える
241 参照

c# - MAF C# を使用しているときにメモリからアドインを削除することは可能ですか?

管理者がアドインを追加/削除/編集できるようにする必要があるプロジェクトに取り組んでいます。アドインは、3 つの異なる dll と 2 つの構成ファイルで構成されています。アドインがロードされていないときは、削除できます。ただし、ユーザーがアドインを現在使用している、または使用したことがある場合、Unauthorized access exception を取得せずにアドインを削除することはできなくなりました。

設定ファイルは削除できますが、dll は削除できません。

IIS またはサイトを再起動せずにアドインを完全に削除することはできますか?

前もって感謝します!

0 投票する
1 に答える
212 参照

.net - .NET アドインとホストの間でリソースを共有する

私が開発するアプリケーションは、 が提供する .NET アドイン機能を備えたアドインを使用しますSystem.AddIn。ホスト アプリケーションとアドインは、WPF 埋め込みフォントや XAML アイコンなどのリソースを共有しています。ホストとアドインの両方に含めることは避けたいと思います。あまり複雑にせずにこれを達成する方法はありますか?

私のアプリケーションはすでに 7 つの部分で構成されています: ホスト、ホスト側のビュー、ホスト側のアダプター、コントラクト、アドイン側のアダプター、アドイン側のビュー、そして最後にアドインです。問題は、ホストがアドイン アセンブリをロードしている間、ホスト アセンブリにあるリソースにアドインがアクセスできないことです。

アドインは、ホストが消費するサービスを提供します。アドインが消費するリソースをホストに提供してもらいたいです。

可能な解決策は、ホストとアドインの両方からアクセスされる、すべてのリソースを含む別のアセンブリを導入することです。このソリューションのプラス/マイナスの側面は何ですか? 同様に、コントラクトでない場合、アドインはこのアセンブリの存在に依存できますか?

0 投票する
0 に答える
98 参照

c# - vshostの外部で実行するとMAFアドイン・プロセスが終了する

MAF アドインがあるので、WPF アプリから Windows フォーム アプリケーションを表示できます。vshost で Visual Studio から実行するとすべて完全に機能しますが、VS の外部でアプリを実行すると、ほとんどの場合アドイン プロセスが終了します。

MAF の経験があり、vshost で実行するとどのような違いが生じるか説明できますか?

0 投票する
0 に答える
145 参照

c# - 透明なwpfウィンドウの.net mafアドイン

wpf 透過ウィンドウに MAF アドインを表示する際に問題があります。

EnabledTransparency="False" を設定すると、プラグインが表示され、すべて正常に動作します。ただし、透明でないウィンドウで動作していたのと同じ方法でプラグインがアクティブ化および初期化されていても、EnabledTransparency="True" はプラグインを非表示にします。

ウィンドウを透明にする必要があります。回避策を見つけてください。

注: 同じ AppDomain (メイン アプリ ウィンドウと同じ) でプラグインをアクティブ化しても、別の AppDomain でプラグインをアクティブ化しても違いはありません。ただし、制限されたアクセス許可セットの下で別の AppDomain にロードするという考えは依然としてあります。それ以外の場合は、MAF を使用しません。

0 投票する
1 に答える
501 参照

.net - マネージド アドイン フレームワーク (MAF) - ホスト サード パーティ アドオン

複数のプラグインがランタイムをロードできる堅牢なアドイン アーキテクチャが必要なので、WPF プロジェクトで使用します。私はまだ MAF-Addin パイプライン フレームワークの学習段階にあります。

  • WPF ホスト アプリケーションは、実行時にプラグイン アセンブリを検出して読み込みます。

  • プラグインは、独自のドメインで実行されている未知のサード パーティによって作成されるため、メイン アプリケーションがクラッシュしないようにサンドボックス化する必要があります。

私はいくつかの非常に基本的な疑問を持っています:

  • サード パーティは任意の言語/テクノロジを使用してアドオンを記述できますか?ホスト側で MAF (System.Addins) と連携しますか? または.NETをサポートする必要がありますか?

  • サードパーティが私たちのためにプラグインを作成し、私たちは彼らのプラグインを私たちの WPF アプリに統合します。プラグイン MAF (addIn) フレームワークに関して、特定の要件を彼らに伝える必要がありますか? アプリケーションのメイン API 機能以外に、MAF の特定のガイドラインに従う必要がありますか?