.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 投稿