Freigeben über


ArmServiceFabricManagedClustersModelFactory.StatefulServiceProperties Methode

Definition

Initialisiert eine neue instance von StatefulServiceProperties.

public static Azure.ResourceManager.ServiceFabricManagedClusters.Models.StatefulServiceProperties StatefulServiceProperties (string placementConstraints = default, System.Collections.Generic.IEnumerable<Azure.ResourceManager.ServiceFabricManagedClusters.Models.ManagedServiceCorrelation> correlationScheme = default, System.Collections.Generic.IEnumerable<Azure.ResourceManager.ServiceFabricManagedClusters.Models.ManagedServiceLoadMetric> serviceLoadMetrics = default, System.Collections.Generic.IEnumerable<Azure.ResourceManager.ServiceFabricManagedClusters.Models.ManagedServicePlacementPolicy> servicePlacementPolicies = default, Azure.ResourceManager.ServiceFabricManagedClusters.Models.ServiceFabricManagedServiceMoveCost? defaultMoveCost = default, System.Collections.Generic.IEnumerable<Azure.ResourceManager.ServiceFabricManagedClusters.Models.ManagedServiceScalingPolicy> scalingPolicies = default, string provisioningState = default, string serviceTypeName = default, Azure.ResourceManager.ServiceFabricManagedClusters.Models.ManagedServicePartitionScheme partitionDescription = default, Azure.ResourceManager.ServiceFabricManagedClusters.Models.ManagedServicePackageActivationMode? servicePackageActivationMode = default, string serviceDnsName = default, bool? hasPersistedState = default, int? targetReplicaSetSize = default, int? minReplicaSetSize = default, TimeSpan? replicaRestartWaitDuration = default, TimeSpan? quorumLossWaitDuration = default, TimeSpan? standByReplicaKeepDuration = default, TimeSpan? servicePlacementTimeLimit = default);
static member StatefulServiceProperties : string * seq<Azure.ResourceManager.ServiceFabricManagedClusters.Models.ManagedServiceCorrelation> * seq<Azure.ResourceManager.ServiceFabricManagedClusters.Models.ManagedServiceLoadMetric> * seq<Azure.ResourceManager.ServiceFabricManagedClusters.Models.ManagedServicePlacementPolicy> * Nullable<Azure.ResourceManager.ServiceFabricManagedClusters.Models.ServiceFabricManagedServiceMoveCost> * seq<Azure.ResourceManager.ServiceFabricManagedClusters.Models.ManagedServiceScalingPolicy> * string * string * Azure.ResourceManager.ServiceFabricManagedClusters.Models.ManagedServicePartitionScheme * Nullable<Azure.ResourceManager.ServiceFabricManagedClusters.Models.ManagedServicePackageActivationMode> * string * Nullable<bool> * Nullable<int> * Nullable<int> * Nullable<TimeSpan> * Nullable<TimeSpan> * Nullable<TimeSpan> * Nullable<TimeSpan> -> Azure.ResourceManager.ServiceFabricManagedClusters.Models.StatefulServiceProperties
Public Shared Function StatefulServiceProperties (Optional placementConstraints As String = Nothing, Optional correlationScheme As IEnumerable(Of ManagedServiceCorrelation) = Nothing, Optional serviceLoadMetrics As IEnumerable(Of ManagedServiceLoadMetric) = Nothing, Optional servicePlacementPolicies As IEnumerable(Of ManagedServicePlacementPolicy) = Nothing, Optional defaultMoveCost As Nullable(Of ServiceFabricManagedServiceMoveCost) = Nothing, Optional scalingPolicies As IEnumerable(Of ManagedServiceScalingPolicy) = Nothing, Optional provisioningState As String = Nothing, Optional serviceTypeName As String = Nothing, Optional partitionDescription As ManagedServicePartitionScheme = Nothing, Optional servicePackageActivationMode As Nullable(Of ManagedServicePackageActivationMode) = Nothing, Optional serviceDnsName As String = Nothing, Optional hasPersistedState As Nullable(Of Boolean) = Nothing, Optional targetReplicaSetSize As Nullable(Of Integer) = Nothing, Optional minReplicaSetSize As Nullable(Of Integer) = Nothing, Optional replicaRestartWaitDuration As Nullable(Of TimeSpan) = Nothing, Optional quorumLossWaitDuration As Nullable(Of TimeSpan) = Nothing, Optional standByReplicaKeepDuration As Nullable(Of TimeSpan) = Nothing, Optional servicePlacementTimeLimit As Nullable(Of TimeSpan) = Nothing) As StatefulServiceProperties

Parameter

placementConstraints
String

Die Platzierungseinschränkungen als Zeichenfolge. Platzierungseinschränkungen sind boolesche Ausdrücke für Knoteneigenschaften und ermöglichen es, einen Dienst entsprechend den Dienstanforderungen auf bestimmte Knoten einzuschränken. Wenn Sie beispielsweise einen Dienst auf Knoten platzieren möchten, auf denen NodeType blau ist, geben Sie Folgendes an: "NodeColor == blue)".

correlationScheme
IEnumerable<ManagedServiceCorrelation>

Eine Liste, die die Korrelation des Diensts mit anderen Diensten beschreibt.

serviceLoadMetrics
IEnumerable<ManagedServiceLoadMetric>

Die Dienstlademetriken werden als Array von ServiceLoadMetric-Objekten angegeben.

servicePlacementPolicies
IEnumerable<ManagedServicePlacementPolicy>

Eine Liste, die die Korrelation des Diensts mit anderen Diensten beschreibt. Beachten Sie, dass ManagedServicePlacementPolicy es sich um die Basisklasse handelt. Je nach Szenario muss hier möglicherweise eine abgeleitete Klasse der Basisklasse zugewiesen werden, oder diese Eigenschaft muss in eine der möglichen abgeleiteten Klassen umgewandelt werden. Die verfügbaren abgeleiteten Klassen sind ServicePlacementInvalidDomainPolicy, ServicePlacementNonPartiallyPlaceServicePolicy, ServicePlacementPreferPrimaryDomainPolicyund ServicePlacementRequiredDomainPolicyServicePlacementRequireDomainDistributionPolicy.

defaultMoveCost
Nullable<ServiceFabricManagedServiceMoveCost>

Gibt die Verschiebungskosten für den Dienst an.

scalingPolicies
IEnumerable<ManagedServiceScalingPolicy>

Skalierungsrichtlinien für diesen Dienst.

provisioningState
String

Der aktuelle Bereitstellungs- oder Bereitstellungsstatus, der nur in der Antwort angezeigt wird.

serviceTypeName
String

Den Namen des Diensttyps.

partitionDescription
ManagedServicePartitionScheme

Beschreibt, wie der Dienst partitioniert wird. Beachten Sie, dass ManagedServicePartitionScheme es sich um die Basisklasse handelt. Je nach Szenario muss hier möglicherweise eine abgeleitete Klasse der Basisklasse zugewiesen werden, oder diese Eigenschaft muss in eine der möglichen abgeleiteten Klassen umgewandelt werden. Die verfügbaren abgeleiteten Klassen sind NamedPartitionScheme, SingletonPartitionScheme und UniformInt64RangePartitionScheme.

servicePackageActivationMode
Nullable<ManagedServicePackageActivationMode>

Der Aktivierungsmodus des Dienstpakets.

serviceDnsName
String

Dns-Name, der für den Dienst verwendet wird. Wenn dies angegeben ist, kann der DNS-Name verwendet werden, um die IP-Adressen von Dienstendpunkten für Protokolle auf Anwendungsebene (z. B. HTTP) zurückzugeben. Beim Aktualisieren von serviceDnsName kann der alte Name vorübergehend aufgelöst werden. Verlassen Sie sich jedoch auf den neuen Namen. Beim Entfernen von serviceDnsName kann der entfernte Name möglicherweise vorübergehend aufgelöst werden. Verlassen Sie sich nicht darauf, dass der Name nicht auflösbar ist.

hasPersistedState
Nullable<Boolean>

Ein Flag, das angibt, ob es sich um einen persistenten Dienst handelt, der Zustände auf dem lokalen Datenträger speichert. Wenn es sich um den Wert dieser Eigenschaft handelt, ist er true, andernfalls false.

targetReplicaSetSize
Nullable<Int32>

Die Zielgröße der Replikatgruppe als Zahl.

minReplicaSetSize
Nullable<Int32>

Die Mindestgröße der Replikatgruppe als Zahl.

replicaRestartWaitDuration
Nullable<TimeSpan>

Die Dauer zwischen dem Ausfall eines Replikats und dem Erstellen eines neuen Replikats, dargestellt im ISO 8601-Format "hh:mm:ss".

quorumLossWaitDuration
Nullable<TimeSpan>

Die maximale Dauer, für die sich eine Partition in einem Zustand des Quorumverlusts befinden darf, wird im ISO 8601-Format "hh:mm:ss" dargestellt.

standByReplicaKeepDuration
Nullable<TimeSpan>

Die Definition, wie lange StandBy-Replikate vor dem Entfernen beibehalten werden sollen, wird im ISO 8601-Format "hh:mm:ss" dargestellt.

servicePlacementTimeLimit
Nullable<TimeSpan>

Die Dauer, für die Replikate InBuild bleiben können, bevor die Meldung, dass der Build hängen bleibt, wird im ISO 8601-Format "hh:mm:ss" dargestellt.

Gibt zurück

Eine neue StatefulServiceProperties instance zum Mocking.

Gilt für: