Partager via


SPHealthAnalyzer.UnregisterRules - Méthode

Supprime toutes les règles dans un assembly à partir de la liste des règles 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 UnregisterRules ( _
    assembly As Assembly _
) As IDictionary(Of Type, Exception)
'Utilisation
Dim assembly As [Assembly]
Dim returnValue As IDictionary(Of Type, Exception)

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

Paramètres

Valeur renvoyée

Type : System.Collections.Generic.IDictionary<Type, Exception>
Une liste de types qui n'a pas peuvent être supprimés. et les exceptions qui ont été levées lors de la tentative d'annulation de l'inscription.

Exemples

L'exemple suivant montre comment appeler la méthode UnregisterRules dans la méthode FeatureDeactivating 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 de suppression.

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

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

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

    If Not exceptions Is Nothing Then
        Dim logEntry As String = a.FullName
        If exceptions.Count = 0 Then
            logEntry += " All rules were unregistered."
        Else
            Dim pair As KeyValuePair(Of Type, Exception)
            For Each pair In exceptions
                logEntry += String.Format(" Unregistration 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