Freigeben über


FabricObjectClosedException Klasse

Definition

Die Ausnahme, die ausgelöst wird, wenn sich das Service Fabric-Objekt aufgrund einer der folgenden Bedingungen derzeit in einem geschlossenen Zustand befindet: 1. Das Service Fabric-Objekt wird gelöscht. 2. Das Service Fabric-Objekt ist aufgrund eines Failovers nicht erreichbar.

[System.Serializable]
public class FabricObjectClosedException : System.Fabric.FabricException
[<System.Serializable>]
type FabricObjectClosedException = class
    inherit FabricException
Public Class FabricObjectClosedException
Inherits FabricException
Vererbung
FabricObjectClosedException
Attribute

Hinweise

Diese Ausnahme kann beispielsweise beobachtet werden, wenn ein Dienst versucht, einen Vorgang für ein Service Fabric- oder FabricReplicator -Objekt auszuführen, während er sich im geschlossenen Zustand befindet. Ein anderes Beispiel ist, wenn eine API für ein FabricClient Objekt aufgerufen wird, wenn es sich im geschlossenen Zustand befindet.

Behandeln von FabricObjectClosedExceptionFabricClient Aufrufen: Wenn ein FabricClient-Aufruf angezeigt wird FabricObjectClosedException, finden Sie weitere Informationen unter FabricClient-Ausnahmebehandlung zur Behandlung allgemeiner FabricClient-Fehler.

Behandlung FabricObjectClosedException für zuverlässige Sammlungen : 1. Wenn der Dienst in RunAsync siehtFabricObjectClosedException, sollte er die Ausnahme abfangen und von RunAsync zurückgeben. Das CancellationToken an RunAsync übergebene wird signalisiert. Alle Hintergrundaufgaben sollten die Ausführung abschließen, wenn diese Abbruchmeldung signalisiert wird. 2. Wenn der Dienst FabricObjectClosedException beim Verarbeiten einer Clientanforderung (z. B. über den Kommunikationslistener) erkennt, sollte der Dienst die Ausnahme für den Client auslösen, um dem Client zu signalisieren, dass er den Dienst erneut auflösen soll, um den neuen primären Dienst zu finden.

[HINWEIS] Wenn ein IReliableState über IReliableStateManager.RemoveAsync() entfernt wurde, wird bei allen Aufrufen, die versuchen, auf diesen IReliableState zuzugreifen, die Angezeigt FabricObjectClosedException. Diese Aufrufe müssen mit dem Aufruf IReliableStateManager.RemoveAsync() synchronisiert werden und sollten wissen, dass IReliableState entfernt wurde. Mögliche Möglichkeiten, diesen Fall zu behandeln, sind: 1. Erstellen Sie den IReliableState neu, wenn er entfernt wurde, und wiederholen Sie den Vorgang. 2. Ignorieren Sie IReliableState , und verarbeiten Sie andere IReliableState im Dienst. 3. Verwenden Sie Sperren, um das Rennen zu vermeiden. Wenn also ein Remove-Aufruf eingeht, kann der Benutzer die Verarbeitung von IReliableState beenden.

Konstruktoren

FabricObjectClosedException()

Initialisiert eine neue instance der FabricObjectClosedException -Klasse mit Fehlercode Unknown.

FabricObjectClosedException(FabricErrorCode)

Initialisiert eine neue instance der FabricObjectClosedException -Klasse mit einem angegebenen Fehlercode.

FabricObjectClosedException(SerializationInfo, StreamingContext)

Initialisiert eine neue instance der FabricObjectClosedException -Klasse aus serialisierten Objektdaten mit einem angegebenen Kontext.

FabricObjectClosedException(SerializationInfo, StreamingContext, FabricErrorCode)

Initialisiert eine neue instance der FabricObjectClosedException Klasse aus serialisierten Objektdaten mit angegebenem Kontext und Fehlercode.

FabricObjectClosedException(String)

Initialisiert eine neue instance der FabricObjectClosedException Klasse mit Fehlercode Unknown und einer angegebenen Fehlermeldung.

FabricObjectClosedException(String, Exception)

Initialisiert eine neue instance der FabricObjectClosedException -Klasse mit einer angegebenen Fehlermeldung und einem Verweis auf die innere Ausnahme, die die Ursache dieser Ausnahme ist.

FabricObjectClosedException(String, Exception, FabricErrorCode)

Initialisiert eine neue instance der FabricObjectClosedException Klasse mit einer angegebenen Fehlermeldung, einem Verweis auf die innere Ausnahme, die die Ursache dieser Ausnahme ist, und einem angegebenen Fehlercode.

FabricObjectClosedException(String, FabricErrorCode)

Initialisiert eine neue Instanz der FabricObjectClosedException-Klasse.

Eigenschaften

ErrorCode

Ruft den Fehlercodeparameter ab.

(Geerbt von FabricException)

Gilt für: