Procédure : tester une règle d’intégrité lors du développement
Dernière modification : mercredi 23 septembre 2009
S’applique à : SharePoint Foundation 2010
Lorsque vous développez une règle, il peut être utile de créer une application console simple pour vérifier que la règle se comporte comme prévu. L’application console peut appeler la méthode Check() de la règle et sa méthode Repair(), si la règle en a une, et elle peut tester les valeurs retournées de différentes propriétés.
Après le déploiement de la règle, celle-ci s’exécute dans le contexte du service de minuteur. Si vous attendez que la règle soit déployée pour la tester, vous devrez effectuer un attachement à owstimer.exe pour pouvoir avancer pas à pas à travers le code, et le test deviendra plus difficile.
Pour créer une application console pour tester votre règle
Ouvrez Visual Studio en tant qu’administrateur en cliquant avec le bouton droit sur le programme dans le menu Démarrer en sélectionnant Exécuter en tant qu’administrateur.
Créez un nouveau projet d’application console. Dans la boîte de dialogue Nouveau projet, sélectionnez Visual C# ou Visual Basic, puis sélectionnez Windows et choisissez le modèle Application console.
Ajoutez une référence à Microsoft.SharePoint.dll. Dans l’Explorateur de solutions, cliquez avec le bouton droit sur le nom du projet et sélectionnez Ajouter une référence.... Dans la boîte de dialogue Ajouter une référence, accédez à %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\ ISAPI\Microsoft.SharePoint.dll. Sélectionnez Microsoft.SharePoint.dll, puis cliquez sur OK.
Ajoutez une référence à l’assembly qui contient votre règle.
Ajoutez des instructions using (Imports en Visual Basic) pour les espaces de noms System et Microsoft.SharePoint.Administration.Health, ainsi que pour l’espace de noms de votre règle.
Instanciez votre règle en appelant le constructeur par défaut. Écrivez ensuite le code nécessaire pour tester le comportement de la règle.
Exemple
Cet exemple est une application console qui teste la règle montrée comme exemple dans la rubrique Procédure : créer une règle d'intégrité.
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
Voir aussi
Tâches
Procédure : créer une règle d'intégrité
Procédure : créer une fonction pour inscrire une règle d’intégrité
Procédure : déployer une règle d’intégrité avec un package de solution