Freigeben über


SPFeatureDefinition-Klasse

Enthält die base Definition eines Features, einschließlich Name, ID, Bereich und Version.

Vererbungshierarchie

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

Namespace:  Microsoft.SharePoint.Administration
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

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

Hinweise

Verwenden Sie die FeatureDefinitions -Eigenschaft der SPFarm -Klasse, um die Sammlung der Featuredefinitionen abzurufen, die in der Serverfarm installiert werden. Um der Auflistung eine Featuredefinition hinzuzufügen, verwenden Sie eine der Methoden Add der SPFeatureDefinitionCollection -Klasse. Hinzufügen eines Features zur Auflistung installiert das Feature in der Serverfarm es in der angegebenen Bereich für die Aktivierung verfügbar machen. Hinzufügen eines Features, das Farmbereich hat nicht nur das Feature installiert, sondern wird in der Farm aktiviert.

Verwenden Sie Indexer, um eine einzelne Featuredefinition aus der Auflistung zurückzugeben. Angenommen, wenn die Auflistung einer Variablen mit dem Namen myDefinitionszugewiesen ist, verwenden Sie myDefinitions[index] in c# oder myDefinitions(index) in Visual Basic, wobei index die GUID des Features.

Warnung

Sie können den Konstruktor SPFeatureDefinition um ein Feature-Definition-Objekt zu erstellen. Dies wird nicht unterstützt und gibt ein NullReferenceException zurück, wenn Sie versuchen, implementieren die Member eines Objekts durch den Konstruktor erstellt.

Beispiele

Im folgende Beispiel wird eine Featuredefinition in der Serverfarm installiert. Im Beispiel wird vorausgesetzt, dass ein benutzerdefinierter Ordner das Verzeichnis Features hinzugefügt wurde, die eine GUID für das Feature angeben eine Feature.xml-Datei enthält. Dieses Beispiel erfordert using Direktiven (Imports in Visual Basic für die Microsoft.SharePoint und die Microsoft.SharePoint.Administration -Namespaces hinzu.

[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>");

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic) Member dieses Typs sind threadsicher. Die Threadsicherheit von Instanzmembern ist nicht gewährleistet.

Siehe auch

Referenz

SPFeatureDefinition-Member

Microsoft.SharePoint.Administration-Namespace