Partager via


Classe PolicyStore

The PolicyStore type is the root of the DMF object model.

Hiérarchie d'héritage

System.Object
  Microsoft.SqlServer.Management.Sdk.Sfc.SfcInstance
    Microsoft.SqlServer.Management.Dmf.PolicyStore

Espace de noms :  Microsoft.SqlServer.Management.Dmf
Assembly :  Microsoft.SqlServer.Dmf (en Microsoft.SqlServer.Dmf.dll)

Syntaxe

'Déclaration
<TypeConverterAttribute(GetType(LocalizableTypeConverter))> _
<StrongNameIdentityPermissionAttribute(SecurityAction.LinkDemand, PublicKey := "0024000004800000940000000602000000240000525341310004000001000100272736ad6e5f9586bac2d531eabc3acc666c2f8ec879fa94f8f7b0327d2ff2ed523448f83c3d5c5dd2dfc7bc99c5286b2c125117bf5cbe242b9d41750732b2bdffe649c6efb8e5526d526fdd130095ecdb7bf210809c6cdad8824faa9ac0310ac3cba2aa0523567b2dfa7fe250b30facbd62d4ec99b94ac47c7d3b28f1f6e4c8")> _
Public NotInheritable Class PolicyStore _
    Inherits SfcInstance _
    Implements ISfcAlterable, IAlterable, ISfcDomain, ISfcDomainLite,  _
    ISfcHasConnection, ISfcSerializableUpgrade, ISfcValidate
'Utilisation
Dim instance As PolicyStore
[TypeConverterAttribute(typeof(LocalizableTypeConverter))]
[StrongNameIdentityPermissionAttribute(SecurityAction.LinkDemand, PublicKey = "0024000004800000940000000602000000240000525341310004000001000100272736ad6e5f9586bac2d531eabc3acc666c2f8ec879fa94f8f7b0327d2ff2ed523448f83c3d5c5dd2dfc7bc99c5286b2c125117bf5cbe242b9d41750732b2bdffe649c6efb8e5526d526fdd130095ecdb7bf210809c6cdad8824faa9ac0310ac3cba2aa0523567b2dfa7fe250b30facbd62d4ec99b94ac47c7d3b28f1f6e4c8")]
public sealed class PolicyStore : SfcInstance, 
    ISfcAlterable, IAlterable, ISfcDomain, ISfcDomainLite, ISfcHasConnection, 
    ISfcSerializableUpgrade, ISfcValidate
[TypeConverterAttribute(typeof(LocalizableTypeConverter))]
[StrongNameIdentityPermissionAttribute(SecurityAction::LinkDemand, PublicKey = L"0024000004800000940000000602000000240000525341310004000001000100272736ad6e5f9586bac2d531eabc3acc666c2f8ec879fa94f8f7b0327d2ff2ed523448f83c3d5c5dd2dfc7bc99c5286b2c125117bf5cbe242b9d41750732b2bdffe649c6efb8e5526d526fdd130095ecdb7bf210809c6cdad8824faa9ac0310ac3cba2aa0523567b2dfa7fe250b30facbd62d4ec99b94ac47c7d3b28f1f6e4c8")]
public ref class PolicyStore sealed : public SfcInstance, 
    ISfcAlterable, IAlterable, ISfcDomain, ISfcDomainLite, ISfcHasConnection, 
    ISfcSerializableUpgrade, ISfcValidate
[<SealedAttribute>]
[<TypeConverterAttribute(typeof(LocalizableTypeConverter))>]
[<StrongNameIdentityPermissionAttribute(SecurityAction.LinkDemand, PublicKey = "0024000004800000940000000602000000240000525341310004000001000100272736ad6e5f9586bac2d531eabc3acc666c2f8ec879fa94f8f7b0327d2ff2ed523448f83c3d5c5dd2dfc7bc99c5286b2c125117bf5cbe242b9d41750732b2bdffe649c6efb8e5526d526fdd130095ecdb7bf210809c6cdad8824faa9ac0310ac3cba2aa0523567b2dfa7fe250b30facbd62d4ec99b94ac47c7d3b28f1f6e4c8")>]
type PolicyStore =  
    class 
        inherit SfcInstance 
        interface ISfcAlterable 
        interface IAlterable 
        interface ISfcDomain 
        interface ISfcDomainLite 
        interface ISfcHasConnection 
        interface ISfcSerializableUpgrade 
        interface ISfcValidate 
    end
public final class PolicyStore extends SfcInstance implements ISfcAlterable, IAlterable, ISfcDomain, ISfcDomainLite, ISfcHasConnection, ISfcSerializableUpgrade, ISfcValidate

Le type PolicyStore expose les membres suivants.

Constructeurs

  Nom Description
Méthode publique PolicyStore() Initializes a new instance of the PolicyStore class.
Méthode publique PolicyStore(SfcConnection) Initializes a new instance of the PolicyStore class.

Haut de la page

Propriétés

  Nom Description
Propriété protégée AbstractIdentityKey Ne faites pas directement référence à ce membre dans votre code. Il prend en charge l'infrastructure SQL Server. (hérité de SfcInstance.)
Propriété publique Conditions Represents a collection of Condition objects. Each Condition object represents a policy-based Management condition.
Propriété publique Enabled Gets or sets whether the policy store is enabled.
Propriété publiqueMembre statique Facets Represents a collection of FacetInfo objects. Each FacetInfo object represents a policy-based Management registered facet.
Propriété publique HistoryRetentionInDays Gets or sets the number of days the policy store retains history.
Propriété publique IdentityKey Gets the identity key.
Propriété publique LogOnSuccess Gets or sets whether log-on succeeded.
Propriété publique Metadata Returns metadata about the instance and its domain. (hérité de SfcInstance.)
Propriété publique Name Gets the name of the policy store.
Propriété publique ObjectSets Represents a collection of ObjectSet objects. Each ObjectSet object represents a policy-based Management object set.
Propriété publique Parent Gets or sets the instance parent via the keychain. (hérité de SfcInstance.)
Propriété publique Policies Represents a collection of Policy objects. Each Policy object represents a policy-based Management policy.
Propriété publique PolicyCategories Represents a collection of PolicyCategory objects. Each PolicyCategory object represents a policy-based Management policy category.
Propriété publique PolicyCategorySubscriptions Represents a collection of PolicyCategorySubscription objects. Each PolicyCategorySubscription object represents a policy-based Management policy category subscription.
Propriété publique Properties Returns a collection instance properties. (hérité de SfcInstance.)
Propriété publique SqlStoreConnection Gets or sets the SqlStoreConnection object.
Propriété protégée State Returns the state of the SfcInstance object. (hérité de SfcInstance.)
Propriété publique Urn Returns the uniform resource name of the SfcInstance object. (hérité de SfcInstance.)

Haut de la page

Méthodes

  Nom Description
Méthode publique Alter Alters a previously created PolicyStore object.
Méthode protégée CreateIdentityKey Ne faites pas directement référence à ce membre dans votre code. Il prend en charge l'infrastructure SQL Server. (hérité de SfcInstance.)
Méthode publique CreatePolicyFromFacet(SfcQueryExpression, String, String, String) Creates new policy from an SfcQueryExpression object and names.
Méthode publique CreatePolicyFromFacet(Object, String, String, String, XmlWriter) Creates new policy from an Object and an XmlWriter object.
Méthode publique CreatePolicyFromFacet(SfcQueryExpression, String, String, String, XmlWriter) Creates new policy from an SfcQueryExpression object and an XmlWriter object.
Méthode publique DeserializePolicy Deserializes a single policy and its associated condition from the specified XML reader into the policy store.
Méthode publique Discover Discovers dependency relationships for the specified sink. (remplace SfcInstance.Discover(ISfcDependencyDiscoveryObjectSink).)
Méthode publique EnumApplicablePolicies Enumerates policy items specified by an SfcQueryExpression object.
Méthode publique EnumApplicablePolicyCategories Enumerates conditions specified by an SfcQueryExpression object.
Méthode publique EnumConditionsOnFacet(String) Returns a list of conditions that are associated with the specified facet.
Méthode publique EnumConditionsOnFacet(String, PolicyStore.EnumerationMode) Enumerates a StringCollection of conditions.
Méthode publiqueMembre statique EnumDomainFacets Enumerates facets in a domain.
Méthode publique EnumPoliciesOnFacet(String) Returns a list of policies associated with the specified facet.
Méthode publique EnumPoliciesOnFacet(String, PolicyStore.EnumerationMode) Enumerates policy items on a facet.
Méthode publique EnumPolicyCategories Returns an enumerated list of policy category information.
Méthode publique EnumRootConditions Returns a list of root conditions for the specified type.
Méthode publiqueMembre statique EnumRootFacets Returns a list of root facets for the specified type.
Méthode publique EnumTargetSetConditions(Type) Returns a list of target set conditions for the specified type.
Méthode publique EnumTargetSetConditions(Type, PolicyStore.EnumerationMode) Enumerates conditions on the target.
Méthode publique Equals (hérité de Object.)
Méthode publique EraseSystemHealthPhantomRecords Deletes system health phantom records specified by a SfcQueryExpression.
Méthode publique GetAggregatedHealthState Deletes system health phantom records specified by a SfcQueryExpression.
Méthode protégée GetChildCollection Ne faites pas directement référence à ce membre dans votre code. Il prend en charge l'infrastructure SQL Server. (hérité de SfcInstance.)
Méthode publique GetDomain Ne faites pas directement référence à ce membre dans votre code. Il prend en charge l'infrastructure SQL Server. (hérité de SfcInstance.)
Méthode publique GetHashCode (hérité de Object.)
Méthode publique GetPropertySet Returns the set of properties for the SfcInstance object. (hérité de SfcInstance.)
Méthode publique GetType (hérité de Object.)
Méthode protégée GetTypeMetadataImpl Indicates the domains that override by returning the right TypeMetadata class directly. Ne faites pas directement référence à ce membre dans votre code. Il prend en charge l'infrastructure SQL Server. (hérité de SfcInstance.)
Méthode publique ImportPolicy Imports a single policy and its associated condition from the given XML reader into the policy store.
Méthode protégée InitializeUIPropertyState Ne faites pas directement référence à ce membre dans votre code. Il prend en charge l'infrastructure SQL Server. (hérité de SfcInstance.)
Méthode publique MarkSystemObject Sets the name of a Policy, Condition, or ObjectSet.
Méthode protégée OnPropertyMetadataChanges Invoked whenever the effective value of any SfcInstance metadata is updated. (hérité de SfcInstance.)
Méthode protégée OnPropertyValueChanges Invoked whenever the effective value of any SfcInstance property is updated. (hérité de SfcInstance.)
Méthode publique PurgeHealthState() Removes the health data for a specified tree/subtree.
Méthode publique PurgeHealthState(SfcQueryExpression) Removes the health data for a specified tree/subtree.
Méthode publique Refresh Refreshes the object's properties by reading them from the server. (hérité de SfcInstance.)
Méthode publique RepairPolicyAutomation The RepairPolicyAutomation method recreates all necessary artifacts for all automated policies.
Méthode protégée ResetKey Ne faites pas directement référence à ce membre dans votre code. Il prend en charge l'infrastructure SQL Server. (hérité de SfcInstance.)
Méthode publique ScriptAlter Alters the script associated with this policy store.
Méthode publique Serialize Serializes the instance to XML. (hérité de SfcInstance.)
Méthode publique StartSerializationUpgrade Starts a serialization upgrade.
Méthode publique SubscribeToPolicyCategory Subscribes the policy store to the category specified by the policyCategory and target parameters.
Méthode publique ToString Returns the PolicyStore object as a string value. (remplace SfcInstance.ToString().)
Méthode publique UnsubscribeFromPolicyCategory Unsubscribes the policy store from the category specified by the policyCategory and target parameters.

Haut de la page

Événements

  Nom Description
Événement public PropertyChanged CLS-compliant event for property changes. (hérité de SfcInstance.)
Événement public PropertyMetadataChanged CLS-compliant event for property metadata changes. (hérité de SfcInstance.)

Haut de la page

Implémentations d'interfaces explicites

  Nom Description
Implémentation d'interface expliciteMéthode privée ISfcDomain.GetExecutionEngine Gets a new ISfcExecutionEngine object.
Implémentation d'interface expliciteMéthode privée ISfcDomain.GetKey Gets a new SfcKey of type determined by the name property of urnFragment parameter.
Implémentation d'interface expliciteMéthode privée ISfcDomain.GetType Gets a Type object specified by the typeName parameter.
Implémentation d'interface expliciteMéthode privée ISfcDomain.GetTypeMetadata Gets a T:Microsoft.SqlServer.Management.Sdk.Sfc.SfcTypeMetadata object identified by the typeName parameter.
Implémentation d'interface expliciteMéthode privée ISfcDomain.UseSfcStateManagement Use the SFC state management to return true.
Implémentation d'interface explicitePropriété privée ISfcDomainLite.DomainInstanceName Gets the name of the domain instance.
Implémentation d'interface explicitePropriété privée ISfcDomainLite.DomainName Gets the domain name.
Implémentation d'interface expliciteMéthode privée ISfcDomainLite.GetLogicalVersion Indicates the logical version to get in the domain.
Implémentation d'interface explicitePropriété privée ISfcHasConnection.ConnectionContext Gets the connection context.
Implémentation d'interface expliciteMéthode privée ISfcHasConnection.GetConnection() Indicates the connection to get.
Implémentation d'interface expliciteMéthode privée ISfcHasConnection.GetConnection(SfcObjectQueryMode) Indicates the connection to get using the SfcObjectQuery mode.
Implémentation d'interface expliciteMéthode privée ISfcHasConnection.SetConnection Indicates the connection to set.
Implémentation d'interface expliciteMéthode privée ISfcValidate.Validate Validates the Policy objects in the PolicyStore.

Haut de la page

Notes

Using the PolicyStore object you can:

  • Hold a connection to the whole object model.

  • Access the collection of policies, conditions, policy groups, subscriptions and facets that are immediate children of the PolicyStore object.

  • Review the policy execution history.

  • Review applicable policies for a given target type.

  • Subscribe to policies.

  • Serialize and deserialize policies.

  • Create a policy from a facet.

[!REMARQUE]

The PolicyStore class implements ISfcDomain, which specifies the connection point to any object domain defined using the Microsoft SFC.

Sécurité des threads

Tous les membres publics static (Shared dans Visual Basic) de ce type sont thread-safe. Tous les membres de l'instance ne sont pas garantis comme étant thread-safe.

Voir aussi

Référence

Espace de noms Microsoft.SqlServer.Management.Dmf