ApplicationDomain.WorkerProcess Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém o processo de trabalho no qual o domínio do aplicativo reside.
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
Valor da propriedade
O WorkerProcess objeto no qual o domínio do aplicativo foi criado.
Exemplos
O exemplo a seguir demonstra como exibir todas as propriedades e descarregar um domínio de aplicativo.
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);
}
}
}
}
}
Comentários
Para exibir todos os processos de trabalho em um servidor, use a Microsoft.Web.Administration.ServerManager.WorkerProcesses propriedade .