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 | 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 funciones:
- Ordenación
- Filtrado
- Búsqueda por palabra clave