SPFeatureDefinition class
Contém a definição básica de um recurso, incluindo seu nome, o ID, o escopo e a versão.
Inheritance hierarchy
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
'Declaração
<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
Comentários
Use a propriedade FeatureDefinitions da classe SPFarm para obter a coleção de definições de recurso que estão instalados no farm de servidores. Para adicionar uma definição de recurso à coleção, use um dos métodos Add da classe SPFeatureDefinitionCollection . Adicionar um recurso à coleção instala o recurso no farm de servidores, tornando-o disponível para ativação em seu escopo especificado. Adicionar um recurso com escopo de farm não só instala o recurso, mas ativa dentro do farm.
Use um indexador para retornar uma definição de recurso único da coleção. Por exemplo, se a coleção for atribuída a uma variável chamada myDefinitions, use myDefinitions[index] em C# ou deindexde myDefinitions() em Visual Basic, onde index é o GUID do recurso.
Aviso
Você não pode usar o construtor de SPFeatureDefinition para criar um objeto de definição de recurso. Isso não tem suporte e retorna um NullReferenceException se você tentar implementar membros de um objeto criado por meio do construtor.
Examples
O exemplo a seguir instala uma definição de recurso no farm de servidores. O exemplo supõe que uma pasta personalizada foi adicionada ao diretório de recursos que contém um arquivo Feature XML especifica um GUID para o recurso. Este exemplo requer diretivas de using (Imports em Visual Basic para o Microsoft.SharePoint e o Microsoft.SharePoint.Administration de espaços para nome.
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>");
Thread safety
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.