SPFeatureDefinition - Classe

Contient la définition d'une fonction, y compris son nom, ID, étendue et la version de base.

Hiérarchie d’héritage

System.Object
  Microsoft.SharePoint.Administration.SPAutoSerializingObject
    Microsoft.SharePoint.Administration.SPPersistedObject
      Microsoft.SharePoint.Administration.SPFeatureDefinition

Espace de noms :  Microsoft.SharePoint.Administration
Assembly :  Microsoft.SharePoint (dans Microsoft.SharePoint.dll)

Syntaxe

'Déclaration
<GuidAttribute("6F6F021A-1055-4718-AB6E-FE85743C5FD9")> _
<SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel := True)> _
Public NotInheritable Class SPFeatureDefinition _
    Inherits SPPersistedObject
'Utilisation
Dim instance As SPFeatureDefinition
[GuidAttribute("6F6F021A-1055-4718-AB6E-FE85743C5FD9")]
[SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel = true)]
public sealed class SPFeatureDefinition : SPPersistedObject

Remarques

Utilisez la propriété FeatureDefinitions de la classe SPFarm pour obtenir la collection de définitions de fonctionnalité qui sont installés dans la batterie de serveurs. Pour ajouter une définition de fonctionnalité à la collection, utilisez une des méthodes de la classe SPFeatureDefinitionCollectionAdd . Ajout d'une fonctionnalité à la collection installe la batterie de serveurs, rendant disponible pour activation dans la portée spécifiée. Ajout d'une fonction qui possède une portée de batterie de serveurs non seulement installe la fonctionnalité, mais elle active au sein de la batterie de serveurs.

Un indexeur permet de renvoyer une définition de fonctionnalité unique de la collection. Par exemple, si la collection est assignée à une variable nommée myDefinitions, utilisez myDefinitions[index] dans C# ou myDefinitions(index) dans Visual Basic, où index est le GUID de la fonctionnalité.

Avertissement

Vous ne pouvez pas utiliser le constructeur SPFeatureDefinition pour créer un objet de définition de fonctionnalité. Cela n'est pas pris en charge et retourne un NullReferenceException si vous essayez d'implémenter des membres d'un objet créé via le constructeur.

Exemples

L'exemple suivant installe une définition de fonction dans la batterie de serveurs. L'exemple suppose qu'un dossier personnalisé a été ajouté dans le répertoire de fonctionnalités qui contient un fichier Feature.xml spécifiant un GUID pour la fonctionnalité. Cet exemple requiert les directives using (Imports de Visual Basic pour la Microsoft.SharePoint et le Microsoft.SharePoint.Administration des espaces de noms.

[C#]

System.Globalization.CultureInfo cInfo = new System.Globalization.CultureInfo(1033);

SPFeatureDefinitionCollection farmFeatures = SPFarm.Local.FeatureDefinitions;

Guid farmGuid = new Guid("BCFC1029-7DB4-4e9c-B162-B03CE8497DAC");

SPFeatureDefinition featureDefinition = farmFeatures.Add(@"Feature_Folder\Feature.xml", farmGuid, true);

Response.Write("Farm definition " + SPEncode.HtmlEncode(featureDefinition.GetTitle(cInfo)) + " added.<BR>");

Cohérence de thread

Tous les membres statique (Partagé dans Visual Basic)s publics de ce type sont thread-safe. Cela n’est pas garanti pour les membres d’instance.

Voir aussi

Référence

SPFeatureDefinition - Membres

Microsoft.SharePoint.Administration - Espace de noms