0

新しいアプリ ドメインでのプラグインの読み込みに関するスレッドがたくさんあることは知っています。以前にそれらを読んでいなかった私のせい..私はこの学校のプロジェクト - プラグインベースのアプリを持っています。1つの重要な点を除いて-プラグインは新しいドメインにロードする必要があります..私はこの記事http://www.codeproject.com/Articles/6334/Plug-ins-in-Cを使用してプラグインベースのアプリを作成します

私は現在、プロジェクトの締め切りを迫られており、同じアプリケーション ドメインのプラグインで立ち往生しています。前のスレッドでは、System.AddIn を使用するようにアドバイスされていましたが (私はそれを期待していました)、ほとんど考えていません - System.AddIn を使用して UserControl 要素を含むプラグインを使用できるかどうかを見つけることができました

アドバイスありがとうございます。

4

1 に答える 1

1

たぶん、System.AddInは学校のプロジェクトにとって少しやり過ぎです。それはかなり高い学習曲線を持っています。あなたは正しい方向に進んでいると思います。次の方法の基本を理解する必要があります。

  • 新しいAppDomainを作成します
  • アドインクラスをMarshalByRefObjectから派生させます
  • 新しいAppDomainにアドインクラスのインスタンスを作成します。

あなたのプログラムの残りの部分は、これらすべてに気づかないでしょう。メインのAppDomainでプロキシオブジェクトを使用し、実際のアドインオブジェクトは新しいAppDomainで使用するため、これは同じです。すべてのインフラストラクチャは、.NetRemotingの面倒を見ることができます。

よろしく。

于 2012-04-25T22:38:59.000 に答える