Compartir a través de


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

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

clase SPHealthAnalyzer

Miembros SPHealthAnalyzer

Espacio de nombres Microsoft.SharePoint.Administration.Health

AddItems(Assembly)

Otros recursos

How to: Install a Health Rule