約1GBのメモリを引用するWCFサービスがあります。
開発asp.netホスティング(CassiniDev)でローカルにホストされます。
コードを変更してビルドを押しても、サーバーの動作が停止しません。実際には、メモリを除いて、更新されたコードをシームレスに使用し始めます。
見た目からすると、再構築後のメモリ使用量が2倍になるだけなので、ここで何が起こっているのかよくわかりません。マシンのメモリが少なすぎるため、システム全体がフリーズすることがあります。
たとえば、dllの更新を開始した後、GCコレクトを実行しないのはなぜだろうかと思います。たとえば、メモリサイズが2倍になると、何か面白いことが起こっているように聞こえます。そして明らかに、再構築後は、以前のバージョンのサービスにアクセスする方法がなくなったため、メモリ使用量を2倍にしないのであれば、代わりに同じものを使用するのが理にかなっています。
編集:IISがホストするサービスと開発についても、更新されたdllをサービスディレクトリにプッシュすると、これはメモリ管理に一般化できると思います。