2

ASP.net アプリケーションの dll ファイルを置き換えようとしています (ほとんどの場合、それが可能かどうかを確認するため)。さらに面白いことに、私が置き換えようとしているファイルは、(少なくともある程度は) 置き換え方法のロジックを保持する同じファイルです。

実行中のdllファイルを除いて、プロジェクト内のほぼすべてのファイルを置き換えることができましたが、現在は少し行き詰まっています。

まず第一に、これは頻繁に実行する必要があるものではないため、スケーラビリティは問題になりません (1 分程度かかるかどうかは問題ではありません)。次に、Windows サービスを使用したくありません。

これを (Windows サービスを使用せずに) 実現する唯一の方法 (まだ試していませんが、実験を開始します) は、ASP.net アプリによって起動されるアプリケーションを作成することです。次に、ASP.net アプリが (のようなものを使用して) シャットダウンしHttpRuntime.UnloadAppDomain();ます。ファイルのロックが解除されることを願っています。次に、アプリケーションは dll ファイルを交換します。しかし、私はこれを達成するための他の可能な方法がなければならないと考えています。

私が求めているのは、基本的にこの問題を解決する方法についてのアイデアです。

4

0 に答える 0