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.