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
assembly
Type : System.Reflection.AssemblyUn assembly qui contient les règles à supprimer. règles de Analyseur d’intégrité SharePoint sont des classes dérivées de la classe SPHealthAnalysisRule .
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