Compartir a través de


Clase CachedException

Utiliza una caché para informar de un problema con una causa original que se hayan producido en el pasado como parte de una operación independiente.

Jerarquía de la herencia

System.Object
  System.Exception
    Microsoft.SharePoint.Publishing.CachedException

Espacio de nombres:  Microsoft.SharePoint.Publishing
Ensamblado:  Microsoft.SharePoint.Publishing (en Microsoft.SharePoint.Publishing.dll)

Sintaxis

'Declaración
<SerializableAttribute> _
<SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel := True)> _
<SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel := True)> _
Public NotInheritable Class CachedException _
    Inherits Exception
'Uso
Dim instance As CachedException
[SerializableAttribute]
[SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel = true)]
[SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel = true)]
public sealed class CachedException : Exception

Comentarios

Algunas estrategias de almacenamiento en caché resulta conveniente almacenar en caché las solicitudes entregadas correctamente y las solicitudes con error debido a una excepción. La excepción original se almacena la memoria caché y vuelve a iniciar cuando se realizan solicitudes posteriores para el mismo objeto. Volver a utilizar el objeto de la excepción original tiene algunas desventajas: por ejemplo, se sobrescribirá la propiedad StackTrace , el llamador puede intentar controlar de dos veces el mismo problema y no hay ninguna forma de realizar el seguimiento del contexto donde se produjo el error original.

La clase CachedException resuelve estos problemas y encapsula el objeto compartido como su propiedad de InnerException y el seguimiento de detalles adicionales, como el identificador de correlación y la marca de hora de la solicitud HTTP original.

Por ejemplo, si el sistema de navegación de la taxonomía encuentra un error cuando se intenta leer un objeto TermSet en la caché de navegación de taxonomía, intenta recuperar el objeto producirá instancias de CachedException en lugar de volver a intentar realizar la operación.

Seguridad para subprocesos

Los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancias sean seguros para los subprocesos.

Vea también

Referencia

Miembros CachedException

Espacio de nombres Microsoft.SharePoint.Publishing

Microsoft.SharePoint.Publishing.Navigation.TaxonomyNavigation