Memulakan Semula Kumpulan Aplikasi IIS Secara Program dengan C#
Komputer aplikasi IIS menyediakan pengasingan dan pengurusan penting untuk aplikasi web pada pelayan. Memulakan semula (atau mengitar semula) kumpulan aplikasi mengosongkan jejak memori aplikasi dan memuatkannya semula. Ini selalunya diperlukan untuk menangani aplikasi yang tidak bertindak balas atau melaksanakan kod yang baru digunakan.
Pelaksanaan C# untuk Kitar Semula Kolam Aplikasi IIS
Kaedah paling mudah untuk memulakan semula kumpulan aplikasi IIS secara pemrograman dalam aplikasi C# melibatkan penggunaan:
<code class="language-csharp">HttpRuntime.UnloadAppDomain();</code>
Melaksanakan arahan ini memunggah domain aplikasi semasa, mencetuskan kitar semula kumpulan aplikasi IIS yang berkaitan.
Contoh Kod Ilustrasi (.NET 2 Serasi)
Di bawah ialah contoh pelaksanaan yang menunjukkan fungsi ini dalam aplikasi .NET 2:
<code class="language-csharp">using System; using System.Web; namespace AppPoolRestart { public class RestartAppPoolHandler : IHttpHandler { public void ProcessRequest(HttpContext context) { // Initiate application pool restart HttpRuntime.UnloadAppDomain(); // Redirect the user following the restart context.Response.Redirect("~/Default.aspx"); } public bool IsReusable { get { return false; } } } }</code>
Selepas menyimpan dan menyusun kod ini, sepadukan kod ini ke dalam tapak web IIS anda sebagai pengendali web. Selepas itu, sebarang permintaan yang ditujukan kepada URL pengendali akan memulakan kumpulan aplikasi dimulakan semula.
Atas ialah kandungan terperinci Bagaimana untuk Memulakan Semula Kolam Aplikasi IIS dari C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!