Partilhar via


StatefulServiceDescription.HasPersistedState Propriedade

Definição

Obtém ou define um valor que indica se essa instância tem um estado persistente.

public bool HasPersistedState { get; set; }
member this.HasPersistedState : bool with get, set
Public Property HasPersistedState As Boolean

Valor da propriedade

true se a instância tiver estado persistente; caso contrário, false.

Comentários

Quando um FabricReplicator em um réplica secundário recebe uma operação para um serviço persistente, ele deve aguardar o serviço confirmar que os dados foram persistidos antes que ele possa enviar essa confirmação de volta para o primário. Para serviços não persistentes, a operação pode ser confirmada imediatamente após o recebimento.

Quando um réplica de serviço persistente falhar, o Service Fabric não considerará imediatamente que réplica como perdido porque o estado persistente para esse réplica ainda existe. Se o réplica for recuperado, ele poderá ser recriado usando o estado persistente. Por outro lado, começar a criar uma substituição réplica imediatamente pode ser caro e desnecessário, especialmente quando as falhas são transitórias. Para configurar por quanto tempo o Service Fabric deve aguardar a recuperação do réplica persistente antes de criar uma nova réplica (substituição) do zero, use o ReplicaRestartWaitDuration parâmetro . Para serviços não persistentes (aqueles com definido falsecomo HasPersistedState ), o Service Fabric começará imediatamente a criar um novo réplica (uma vez que não há estado persistente do qual se recuperar e, portanto, nenhum ponto em aguardar a recuperação local).

Aplica-se a