Clase SPFeatureDefinition

Contiene la definición de la base de una característica, como su nombre, el identificador, el ámbito y la versión.

Jerarquía de la herencia

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

Espacio de nombres:  Microsoft.SharePoint.Administration
Ensamblado:  Microsoft.SharePoint (en Microsoft.SharePoint.dll)

Sintaxis

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

Comentarios

Utilice la propiedad FeatureDefinitions de la clase SPFarm para obtener la colección de definiciones de característica que se instalan en la granja de servidores. Para agregar una definición de característica a la colección, utilice uno de los métodos de Add de la clase SPFeatureDefinitionCollection . Agregar una característica a la colección instala la característica en la granja de servidores, poner a disposición de activación en su ámbito especificado. Adición de una característica que tiene el ámbito de granja de servidores no sólo instala la característica, pero lo activa dentro de la granja de servidores.

Utilice un indizador para obtener una definición de característica de la colección. Por ejemplo, si la colección se asigna a una variable denominada myDefinitions, use myDefinitions[index] en C# o myDefinitions(index) en Visual Basic, donde index es el GUID de la característica.

Advertencia

No puede usar el constructor SPFeatureDefinition para crear un objeto de definición de característica. Esto no se admite y devuelve una NullReferenceException si se intenta implementar a los miembros de un objeto creado a través del constructor.

Ejemplos

En el siguiente ejemplo, se instala una definición de característica en la granja de servidores. En el ejemplo se supone que se ha agregado una carpeta personalizada en el directorio de características que contiene un archivo Feature.xml especifica un GUID de la característica. En este ejemplo se requieren directivas using (ImportsVisual Basic para espacios de nombres de los Microsoft.SharePoint y Microsoft.SharePoint.Administration .

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

Seguridad para subprocesos

Los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancias sean seguros para los subprocesos.

Vea también

Referencia

Miembros SPFeatureDefinition

Espacio de nombres Microsoft.SharePoint.Administration