Freigeben über


Gewusst wie: Testen einer Integritätsregel während der Entwicklung

Letzte Änderung: Mittwoch, 23. September 2009

Gilt für: SharePoint Foundation 2010

Beim Entwickeln einer Regel kann es hilfreich sein, eine einfache Konsolenanwendung zu erstellen, in der Sie überprüfen können, ob das Verhalten der Regel den Erwartungen entspricht. Mit der Konsolenanwendung können Sie die Check()-Methode der Regel sowie gegebenenfalls die zugehörige Repair()-Methode aufrufen und die Rückgabewerte verschiedener Eigenschaften testen.

Nach der Bereitstellung wird die Regel im Kontext des Timerdiensts ausgeführt. Wenn Sie mit dem Testen der Regel bis nach der Bereitstellung warten, müssen Sie die Regel an owstimer.exe anfügen, um die Codeschritte zu durchlaufen. Dadurch wird das Testen schwieriger.

So erstellen Sie eine Konsolenanwendung zum Testen der Regel

  1. Öffnen Sie Visual Studio als Administrator, indem Sie mit der rechten Maustaste im Startmenü auf das Programm klicken und die Option Als Administrator ausführen auswählen.

  2. Erstellen Sie ein neues Konsolenanwendungsprojekt. Wählen Sie im Dialogfeld Neues Projekt die Option Visual C# oder Visual Basic und dann Windows aus. Wählen Sie dann die Vorlage Konsolenanwendung aus.

  3. Fügen Sie einen Verweis auf Microsoft.SharePoint.dll hinzu. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Projektnamen, und wählen Sie Verweis hinzufügen aus. Wechseln Sie im Dialogfeld Verweis hinzufügen zu %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\ISAPI\Microsoft.SharePoint.dll. Wählen Sie Microsoft.SharePoint.dll aus, und klicken Sie dann auf OK.

  4. Fügen Sie einen Verweis auf die Assembly hinzu, die die Regel enthält.

  5. Fügen Sie using-Anweisungen (Imports in Visual Basic) für die Namespaces System und Microsoft.SharePoint.Administration.Health sowie für den Namespace der Regel hinzu.

  6. Instanziieren Sie die Regel, indem Sie den Standardkonstruktor aufrufen. Schreiben Sie dann Code, um das Verhalten der Regel zu testen.

Beispiel

In diesem Beispiel wird mit einer Konsolenanwendung die Regel getestet, die im Thema Gewusst wie: Erstellen einer Integritätsregel als Beispiel gezeigt wird.

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

Siehe auch

Aufgaben

Gewusst wie: Erstellen einer Integritätsregel

Gewusst wie: Erstellen eines Features zum Registrieren einer Integritätsregel

Gewusst wie: Bereitstellen einer Integritätsregel mit einem Lösungspaket