.NETにおける動的アセンブリ読み込みとアンロードの実装手法

.NETではAssemblyLoadContextを拡張することで、実行時にアセンブリを動的に読み込み・解放可能なプラグイン機構を構築できる。以下はその実装例である。 public class DynamicPluginContext : AssemblyLoadContext { private readonly AssemblyDependencyResolver _dependencyResolver; public DynamicPluginContext(string entryAssemblyPath) : base(isCollec ...

7月30日 07:41 投稿

.NETにおけるリフレクションの実践的活用

System.Reflection名前空間とSystem.Typeを使用すると、ロード済みアセンブリやその中で定義された型(クラス、インターフェース、値型など)に関する情報を取得できます。さらに、実行時に型インスタンスの生成、メソッド呼び出し、プロパティアクセスを動的に行うことが可能です。 開発プロセスでは通常、以下の手順で型を利用します: - 対象の型を含むアセンブリへの ...

7月2日 21:40 投稿