Ejemplo de Secuencias de Comandos: Procesos¶
Este ejemplo demuestra cómo llenar una tabla de eventos usando 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 | Generar automáticamente | Anulable |
---|---|---|---|---|
Id | INTEGER | Sí | 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 características:
- Clasificación
- Filtrado
- Búsqueda por palabra clave