2

「プラグイン」を持つ Web アプリケーションを作成しています。プラグインは .DLL ファイルであり、事前定義されたインターフェースを介して機能をエクスポートします。すべての .DLL ファイルは "Plugins" というフォルダーにあり、ASP.NET アプリケーションは起動時に (Assembly.LoadFrom を使用して) それらをすべて読み込みます。

問題は、開発時にこれらのプラグインがかなり頻繁に変更されることです (すべての機能はプラグインにあり、Web サイト自体は単なるスケルトンです)。したがって、.DLL ファイルが変更されたときにアプリケーションを自動的に再起動する方法が必要です。

それ、どうやったら出来るの?

4

2 に答える 2

6

plugins ディレクトリが Bin ディレクトリの下にある場合、何かが変更されると、Web アプリは自動的に再起動されます。

于 2008-12-01T10:14:35.227 に答える
2

FileSystemWatcherクラスは、この種の問題に対する一般的な解決策でありHttpRuntime.UnloadAppDomain();、アプリを再起動する 1 つの方法です。より多くの調査/説明が必要だと思います。多くの可能な解決策があります。

編集:プロブリングパス。いい答え。

于 2008-12-01T10:18:15.157 に答える