Share via


FabricObjectClosedException Classe

Définition

Exception levée lorsque l’objet Service Fabric est actuellement dans un état fermé en raison de l’une des conditions suivantes : 1. L’objet Service Fabric est en cours de suppression. 2. L’objet Service Fabric n’est pas accessible en raison d’un basculement.

[System.Serializable]
public class FabricObjectClosedException : System.Fabric.FabricException
[<System.Serializable>]
type FabricObjectClosedException = class
    inherit FabricException
Public Class FabricObjectClosedException
Inherits FabricException
Héritage
FabricObjectClosedException
Attributs

Remarques

Par exemple, cette exception peut être observée lorsqu’un service tente d’effectuer une opération sur un service Fabric ou FabricReplicator un objet alors qu’il est à l’état fermé. Un autre exemple est lorsqu’une API est appelée sur un FabricClient objet lorsqu’il est à l’état fermé.

Gestion des FabricObjectClosedException appels : si un appel FabricClient voit , consultez Gestion des FabricObjectClosedExceptionexceptions FabricClient pour la gestion des échecs FabricClient courants.FabricClient

Gestion des FabricObjectClosedExceptioncollections fiables : 1. Si le service voit FabricObjectClosedException dans RunAsync, il doit intercepter l’exception et retourner à partir de RunAsync. Le CancellationToken passé à RunAsync serait signalé. Toutes les tâches en arrière-plan doivent terminer l’exécution lorsque cette annulation est signalée. 2. Si le service voit FabricObjectClosedException lors du traitement d’une demande cliente (par exemple, via son écouteur de communication), le service doit lever l’exception au client pour signaler au client qu’il doit ré-résoudre le service afin de localiser le nouveau principal.

[REMARQUE] Si un I ReliableState a été supprimé via I ReliableStateManager.RemoveAsync(), tous les appels essayant d’accéder à cet I ReliableState verraient FabricObjectClosedException. Ces appels doivent être synchronisés avec l’appel I ReliableStateManager.RemoveAsync() et doivent savoir que l’I ReliableState a été supprimé. Les méthodes possibles pour gérer ce cas sont les suivantes : 1. Recréez l’I ReliableState s’il a été supprimé et réessayez l’opération. 2. Ignorez l’I ReliableState et traitez d’autres I ReliableState dans le service. 3. Utilisez des verrous pour éviter la course. Par conséquent, si un appel de suppression arrive, l’utilisateur peut arrêter de traiter davantage I ReliableState .

Constructeurs

FabricObjectClosedException()

Initialise un nouveau instance de classe avec le FabricObjectClosedException code Unknownd’erreur .

FabricObjectClosedException(FabricErrorCode)

Initialise une nouvelle instance de FabricObjectClosedException classe avec un code d’erreur spécifié.

FabricObjectClosedException(SerializationInfo, StreamingContext)

Initialise une nouvelle instance de classe à partir de FabricObjectClosedException données d’objet sérialisées, avec un contexte spécifié.

FabricObjectClosedException(SerializationInfo, StreamingContext, FabricErrorCode)

Initialise une nouvelle instance de classe à partir de FabricObjectClosedException données d’objet sérialisées, avec le contexte et le code d’erreur spécifiés.

FabricObjectClosedException(String)

Initialise un nouveau instance de classe avec le FabricObjectClosedException code Unknown d’erreur et un message d’erreur spécifié.

FabricObjectClosedException(String, Exception)

Initialise une nouvelle instance de FabricObjectClosedException classe avec un message d’erreur spécifié et une référence à l’exception interne à la cause de cette exception.

FabricObjectClosedException(String, Exception, FabricErrorCode)

Initialise une nouvelle instance de FabricObjectClosedException classe avec un message d’erreur spécifié, une référence à l’exception interne à la cause de cette exception et un code d’erreur spécifié.

FabricObjectClosedException(String, FabricErrorCode)

Initialise une nouvelle instance de la classe FabricObjectClosedException.

Propriétés

ErrorCode

Obtient le paramètre de code d’erreur.

(Hérité de FabricException)

S’applique à