Saltar al contenido

Ejemplo de Secuencia de Comandos: Procesos

Este ejemplo demuestra cómo llenar una tabla de eventos utilizando una acción registrada en el Filter evento. En este ejemplo, la tabla se completa con una lista de procesos del sistema.

Esquema de Tabla

Columna Tipo de datos Clave principal Generación automática Acepta valores nulos
Id INTEGER No No
ProcessName NVARCHAR(50) No No No
WorkingSet BIGINT No No No

Secuencia de Comandos

using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;

Process[] processes = Process.GetProcesses();

Table.Total = processes.Length;

IEnumerable<Process> range = processes.Skip(Table.Filter.Skip)
                                      .Take(Table.Filter.Limit ?? processes.Length)
                                      .ToList();

foreach (Process process in range)
{
    EventRow row = Table.CreateRow();

    row["Id"].Value = process.Id;
    row["ProcessName"].Value = process.ProcessName;
    row["WorkingSet"].Value = process.WorkingSet64;
}

Limitaciones

Este ejemplo no admite las siguientes funciones:

  • Ordenación
  • Filtrado
  • Búsqueda por palabra clave