Procedimiento para probar una regla de mantenimiento durante el desarrollo
Última modificación: miércoles, 23 de septiembre de 2009
Hace referencia a: SharePoint Foundation 2010
Al desarrollar una regla, puede resultar útil crear una aplicación de consola simple para comprobar si la regla se comporta según lo esperado. La aplicación de consola puede invocar al método Check() de la regla y a su método Repair(), si ésta dispone de uno, y puede probar los valores devueltos de diversas propiedades.
Una vez implementada la regla, se ejecutará en el contexto del servicio de temporizador. Si espera a que se implemente la regla para probarla, deberá adjuntar a owstimer.exe para recorrer el código y la prueba se dificultará.
Para crear una aplicación de consola para probar la regla
Abra Visual Studio como administrador; para ello, haga clic con el botón secundario en menú Inicio y seleccione Ejecutar como administrador.
Cree un nuevo proyecto de aplicación de consola. En el cuadro de diálogo Nuevo proyecto, seleccione Visual C# o Visual Basic y, a continuación, elija Windows y la plantilla Aplicación de consola.
Agregue una referencia a Microsoft.SharePoint.dll. En el Explorador de soluciones, haga clic con el botón secundario en el nombre del proyecto y seleccione Agregar referencia. En el cuadro de diálogo Agregar referencia, busque %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\ISAPI\Microsoft.SharePoint.dll. Seleccione Microsoft.SharePoint.dll y, a continuación, haga clic en Aceptar.
Agregue una referencia al ensamblado que contiene la regla.
Agregue instrucciones using (Imports en Visual Basic) para los espacios de nombres Microsoft.SharePoint.Administration.Health y del sistema, y también para el espacio de nombres de la regla.
Cree una instancia de la regla mediante una llamada al constructor predeterminado. A continuación, escriba el código para probar el comportamiento de la regla.
Ejemplo
Este ejemplo es una aplicación de consola que prueba la regla que se muestra como ejemplo en el tema Procedimiento para crear una regla de mantenimiento.
using System;
using Microsoft.SharePoint.Administration.Health;
using Samples.HealthRules;
namespace RuleTester
{
class Program
{
static void Main(string[] args)
{
DiskDriveAlmostFull rule = new DiskDriveAlmostFull();
SPHealthCheckStatus status = rule.Check();
Console.WriteLine(status.ToString());
if (status == SPHealthCheckStatus.Failed)
Console.WriteLine(rule.Explanation);
Console.Write("\nPress ENTER to continue...");
Console.Read();
}
}
}
Imports System
Imports Microsoft.SharePoint.Administration.Health
Imports Samples.HealthRules
Module Module1
Sub Main()
Dim rule As DiskDriveAlmostFull = New DiskDriveAlmostFull()
Dim status As SPHealthCheckStatus = rule.Check()
Console.WriteLine(status.ToString())
If status = SPHealthCheckStatus.Failed Then
Console.WriteLine(rule.Explanation)
End If
Console.Write(vbCrLf + "Press ENTER to continue...")
Console.Read()
End Sub
End Module
Vea también
Tareas
Procedimiento para crear una regla de mantenimiento
Procedimiento para crear una característica para registrar una regla de mantenimiento
Procedimiento para implementar una regla de mantenimiento con un paquete de solución