del método SPHealthAnalyzer.RegisterRules
Registra todas las reglas de un ensamblado con la lista de reglas de Analizador de mantenimiento de SharePoint de la granja local.
Espacio de nombres: Microsoft.SharePoint.Administration.Health
Ensamblado: Microsoft.SharePoint (en Microsoft.SharePoint.dll)
Sintaxis
'Declaración
Public Shared Function RegisterRules ( _
assembly As Assembly _
) As IDictionary(Of Type, Exception)
'Uso
Dim assembly As [Assembly]
Dim returnValue As IDictionary(Of Type, Exception)
returnValue = SPHealthAnalyzer.RegisterRules(assembly)
public static IDictionary<Type, Exception> RegisterRules(
Assembly assembly
)
Parámetros
assembly
Tipo: System.Reflection.AssemblyUn ensamblado que contiene las reglas para agregar. reglas de Analizador de mantenimiento de SharePoint son las clases derivadas de la clase SPHealthAnalysisRule .
Valor devuelto
Tipo: System.Collections.Generic.IDictionary<Type, Exception>
Una lista de tipos que no se pudieron registrar y las excepciones que se produjeron cuando no se pudo registrar.
Ejemplos
En el ejemplo siguiente se muestra cómo llamar al método RegisterRules en el método FeatureActivated de una clase derivada de la clase SPFeatureReceiver . En el ejemplo se supone que el receptor de característica se encuentra en el mismo ensamblado que las reglas que se está registrando.
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
Vea también
Referencia
Espacio de nombres Microsoft.SharePoint.Administration.Health