FabricObjectClosedException Classe

Definição

A exceção gerada quando o objeto do Service Fabric está atualmente em um estado fechado devido a uma das seguintes condições: 1. O objeto do Service Fabric está sendo excluído. 2. O objeto do Service Fabric não está acessível devido a um failover.

[System.Serializable]
public class FabricObjectClosedException : System.Fabric.FabricException
[<System.Serializable>]
type FabricObjectClosedException = class
    inherit FabricException
Public Class FabricObjectClosedException
Inherits FabricException
Herança
FabricObjectClosedException
Atributos

Comentários

Por exemplo, essa exceção pode ser observada quando um serviço tenta executar uma operação em um Service Fabric ou FabricReplicator objeto enquanto ele está no estado fechado. Outro exemplo é quando uma API é invocada em um FabricClient objeto quando está no estado fechado.

Tratamento FabricObjectClosedException de FabricClient chamadas: se uma chamada fabricClient vir FabricObjectClosedException, consulte FabricClient Exception Handling para lidar com falhas comuns do FabricClient.

Manipulação FabricObjectClosedException de Coleções Confiáveis : 1. Se o serviço vir FabricObjectClosedException em RunAsync, ele deverá capturar a exceção e retornar de RunAsync. O CancellationToken passado para RunAsync seria sinalizado. Todas as tarefas em segundo plano devem concluir a execução quando esse cancelamento for sinalizado. 2. Se o serviço vir FabricObjectClosedException durante o processamento de uma solicitação de cliente (por exemplo, por meio do ouvinte de comunicação), o serviço deverá gerar a exceção ao cliente para sinalizar ao cliente que ele deve resolve novamente o serviço para localizar o novo Primário.

[OBSERVAÇÃO] Se um IReliableState tiver sido removido por meio de IReliableStateManager.RemoveAsync(), todas as chamadas que tentarem acessar esse IReliableState verão FabricObjectClosedException. Essas chamadas precisam ser sincronizadas com a chamada IReliableStateManager.RemoveAsync() e devem saber que iReliableState foi removido. As maneiras possíveis de lidar com esse caso são: 1. Recrie o IReliableState se ele tiver sido removido e repita a operação. 2. Ignore o IReliableState e processe outro IReliableState no serviço. 3. Use bloqueios para evitar a corrida. Portanto, se uma chamada de remoção entrar, o usuário poderá parar de processar o IReliableState ainda mais.

Construtores

FabricObjectClosedException()

Inicializa uma nova instância da classe com o código Unknownde FabricObjectClosedException erro .

FabricObjectClosedException(FabricErrorCode)

Inicializa uma nova instância da classe com um código de FabricObjectClosedException erro especificado.

FabricObjectClosedException(SerializationInfo, StreamingContext)

Inicializa uma nova instância da classe de FabricObjectClosedException dados de um objeto serializado, com um contexto especificado.

FabricObjectClosedException(SerializationInfo, StreamingContext, FabricErrorCode)

Inicializa uma nova instância da classe de dados de um objeto serializado, com contexto e código de FabricObjectClosedException erro especificados.

FabricObjectClosedException(String)

Inicializa uma nova instância da classe com código Unknown de FabricObjectClosedException erro e uma mensagem de erro especificada.

FabricObjectClosedException(String, Exception)

Inicializa uma nova instância da classe com uma mensagem de FabricObjectClosedException erro especificada e uma referência à exceção interna que é a causa dessa exceção.

FabricObjectClosedException(String, Exception, FabricErrorCode)

Inicializa uma nova instância da classe com uma mensagem de FabricObjectClosedException erro especificada, uma referência à exceção interna que é a causa dessa exceção e um código de erro especificado.

FabricObjectClosedException(String, FabricErrorCode)

Inicializa uma nova instância da classe FabricObjectClosedException.

Propriedades

ErrorCode

Obtém o parâmetro de código de erro.

(Herdado de FabricException)

Aplica-se a