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
assembly
Type : System.Reflection.AssemblyUn assembly qui contient des règles à ajouter. 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 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
Microsoft.SharePoint.Administration.Health - Espace de noms