ArmServiceFabricManagedClustersModelFactory.StatelessServiceProperties Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Initialisiert eine neue instance von StatelessServiceProperties.
public static Azure.ResourceManager.ServiceFabricManagedClusters.Models.StatelessServiceProperties StatelessServiceProperties (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, int instanceCount = 0, int? minInstanceCount = default, int? minInstancePercentage = default);
static member StatelessServiceProperties : 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 * int * Nullable<int> * Nullable<int> -> Azure.ResourceManager.ServiceFabricManagedClusters.Models.StatelessServiceProperties
Public Shared Function StatelessServiceProperties (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 instanceCount As Integer = 0, Optional minInstanceCount As Nullable(Of Integer) = Nothing, Optional minInstancePercentage As Nullable(Of Integer) = Nothing) As StatelessServiceProperties
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.
- instanceCount
- Int32
Die Anzahl von Instanzen.
MinInstanceCount ist die Mindestanzahl von Instanzen, die zur Erfüllung der Sicherheitsüberprüfung "EnsureAvailability" bei Vorgängen wie upgraden oder Deaktivieren des Knotens erforderlich sein muss. Die tatsächliche Zahl, die verwendet wird, ist max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Hinweis: Wenn InstanceCount auf -1 festgelegt ist, wird während der MinInstanceCount-Berechnung -1 zuerst in die Anzahl der Knoten konvertiert, auf denen die Instanzen gemäß den Platzierungseinschränkungen für den Dienst platziert werden dürfen.
MinInstancePercentage ist der Mindestprozentsatz von InstanceCount, der zur Erfüllung der Sicherheitsüberprüfung "EnsureAvailability" während Vorgängen wie upgraden oder Deaktivieren des Knotens vorhanden sein muss. Die tatsächliche Zahl, die verwendet wird, ist max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Hinweis: Wenn InstanceCount auf -1 festgelegt ist, wird während der MinInstancePercentage-Berechnung -1 zuerst in die Anzahl der Knoten konvertiert, auf denen die Instanzen gemäß den Platzierungseinschränkungen für den Dienst platziert werden dürfen.
Gibt zurück
Eine neue StatelessServiceProperties instance zum Mocking.