Compartir a través de


del método SPHealthAnalyzer.UnregisterRules

Quita todas las reglas en un ensamblado de 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 UnregisterRules ( _
    assembly As Assembly _
) As IDictionary(Of Type, Exception)
'Uso
Dim assembly As [Assembly]
Dim returnValue As IDictionary(Of Type, Exception)

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

Parámetros

Valor devuelto

Tipo: System.Collections.Generic.IDictionary<Type, Exception>
Una lista de tipos que no se pudieron quitar y las excepciones que se produjeron cuando se ha intentado establecer la anulación del registro.

Ejemplos

En el ejemplo siguiente se muestra cómo llamar al método UnregisterRules en el método FeatureDeactivating 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 va a anular el registro.

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

Vea también

Referencia

clase SPHealthAnalyzer

Miembros SPHealthAnalyzer

Espacio de nombres Microsoft.SharePoint.Administration.Health