Partager via


SPHealthAnalyzer.RegisterRules - Méthode

Enregistre toutes les règles dans un assembly avec la liste de règles de Analyseur d’intégrité SharePoint pour la batterie locale.

Espace de noms :  Microsoft.SharePoint.Administration.Health
Assembly :  Microsoft.SharePoint (dans Microsoft.SharePoint.dll)

Syntaxe

'Déclaration
Public Shared Function RegisterRules ( _
    assembly As Assembly _
) As IDictionary(Of Type, Exception)
'Utilisation
Dim assembly As [Assembly]
Dim returnValue As IDictionary(Of Type, Exception)

returnValue = SPHealthAnalyzer.RegisterRules(assembly)
public static IDictionary<Type, Exception> RegisterRules(
    Assembly assembly
)

Paramètres

Valeur renvoyée

Type : System.Collections.Generic.IDictionary<Type, Exception>
Une liste des types qui ne peuvent pas être inscrit et les exceptions qui ont été levées lors de l'échec de l'enregistrement.

Exemples

L'exemple suivant montre comment appeler la méthode RegisterRules dans la méthode FeatureActivated d'une classe dérivée de la classe SPFeatureReceiver . L'exemple suppose que le récepteur de fonctionnalité est dans le même assembly que les règles qui sont en cours d'enregistrement.

public override void FeatureActivated(SPFeatureReceiverProperties properties)
{
    Assembly a = Assembly.GetExecutingAssembly();
    IDictionary<Type, Exception> exceptions = SPHealthAnalyzer.RegisterRules(a);

    if (exceptions != null)
    {
        string logEntry = a.FullName;
        if (exceptions.Count == 0)
        {
            logEntry += " All rules were registered.";
        }
        else
        {
            foreach (KeyValuePair<Type, Exception> pair in exceptions)
            {
                logEntry += string.Format(" Registration failed for type {0}. {1}",
                                          pair.Key, pair.Value.Message);
            }
        }
        System.Diagnostics.Trace.WriteLine(logEntry);
    }
}
Public Overrides Sub FeatureActivated(ByVal properties As Microsoft.SharePoint.SPFeatureReceiverProperties)

    Dim a As Assembly = Assembly.GetExecutingAssembly()
    Dim exceptions As IDictionary(Of Type, Exception) = SPHealthAnalyzer.RegisterRules(a)

    If Not exceptions Is Nothing Then
        Dim logEntry As String = a.FullName
        If exceptions.Count = 0 Then
            logEntry += " All rules were registered."
        Else
            Dim pair As KeyValuePair(Of Type, Exception)
            For Each pair In exceptions
                logEntry += String.Format(" Registration failed for type {0}. {1}", _
                                              pair.Key, pair.Value.Message)
            Next
        End If
        System.Diagnostics.Trace.WriteLine(logEntry)
    End If

End Sub

Voir aussi

Référence

SPHealthAnalyzer classe

SPHealthAnalyzer - Membres

Microsoft.SharePoint.Administration.Health - Espace de noms

AddItems(Assembly)

Autres ressources

How to: Install a Health Rule