共用方式為


ApplicationDomain.WorkerProcess 屬性

定義

取得應用程式域所在的背景工作進程。

public:
 property Microsoft::Web::Administration::WorkerProcess ^ WorkerProcess { Microsoft::Web::Administration::WorkerProcess ^ get(); };
public Microsoft.Web.Administration.WorkerProcess WorkerProcess { get; }
member this.WorkerProcess : Microsoft.Web.Administration.WorkerProcess
Public ReadOnly Property WorkerProcess As WorkerProcess

屬性值

建立 WorkerProcess 應用程式域的物件。

範例

下列範例示範如何檢視所有屬性並卸載應用程式域。

using System;
using Microsoft.Web.Administration;

namespace AdministrationSnippets
{
    public class MicrosoftWebAdministrationApplicationDomain
    {
        ServerManager manager = new ServerManager();

        public void RecycleApplicationDomains()
        {
            Console.WriteLine("Displaying Worker Processes & Application Domains...");
            GetApplicationDomains();
            
            Console.WriteLine("Unloading all application domains");
            UnloadApplicationDomains();

            Console.WriteLine("Displaying Worker Processes & Application Domains with new IDs...");
            GetApplicationDomains();
        }
        public void UnloadApplicationDomains()
        {
            foreach (WorkerProcess proc in manager.WorkerProcesses)
            {
                foreach (ApplicationDomain ad in proc.ApplicationDomains)
                {
                    ad.Unload();
                }
            }
        }
        public void GetApplicationDomains()
        {
            foreach (WorkerProcess proc in manager.WorkerProcesses)
            {
                Console.WriteLine("Worker Process Found:");
                Console.WriteLine("\tProcessId:   {0}", proc.ProcessId);
                Console.WriteLine("\tProcessGuid: {0}", proc.ProcessGuid);
                Console.WriteLine("\tAppPoolName: {0}", proc.AppPoolName);
                Console.WriteLine("\tApplication Domains:");
                foreach (ApplicationDomain ad in proc.ApplicationDomains)
                {
                    Console.WriteLine("\t\tApplication Domain Found:");
                    Console.WriteLine("\t\t{0}", ad.Id );
                    Console.WriteLine("\t\t{0}", ad.VirtualPath );
                    Console.WriteLine("\t\t{0}", ad.PhysicalPath );
                    Console.WriteLine("\t\t{0}", ad.Idle);
                }
            }
        }
    }
}

備註

若要檢視伺服器上的所有背景工作進程,請使用 Microsoft.Web.Administration.ServerManager.WorkerProcesses 屬性。

適用於