SPFeatureDefinition 类
包含功能,包括其名称、 ID、 范围和版本的基本的定义。
继承层次结构
System.Object
Microsoft.SharePoint.Administration.SPAutoSerializingObject
Microsoft.SharePoint.Administration.SPPersistedObject
Microsoft.SharePoint.Administration.SPFeatureDefinition
命名空间: Microsoft.SharePoint.Administration
程序集: Microsoft.SharePoint(位于 Microsoft.SharePoint.dll 中)
语法
声明
<GuidAttribute("6F6F021A-1055-4718-AB6E-FE85743C5FD9")> _
<SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel := True)> _
Public NotInheritable Class SPFeatureDefinition _
Inherits SPPersistedObject
用法
Dim instance As SPFeatureDefinition
[GuidAttribute("6F6F021A-1055-4718-AB6E-FE85743C5FD9")]
[SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel = true)]
public sealed class SPFeatureDefinition : SPPersistedObject
备注
使用SPFarm类的FeatureDefinitions属性以获取安装在服务器场中的功能定义的集合。若要向集合中添加一个功能定义,使用Add的SPFeatureDefinitionCollection类的方法之一。向集合中添加一项功能会安装该功能在服务器场中,使其在其指定的范围内可以进行激活。添加具有服务器场范围的功能不只会安装该功能,但在服务器场中激活它。
使用索引器从集合中返回单个的功能定义。例如,如果集合分配给名为myDefinitions的变量中,使用在 C# myDefinitions[index]或myDefinitions(index)Visual Basic,在其中index是该功能的 GUID。
警告
SPFeatureDefinition构造函数不能用于创建特征定义对象。这不受支持,返回NullReferenceException ,如果您试图实现通过构造函数创建的对象的成员。
示例
下面的示例安装在服务器场中的功能定义。本示例假定该自定义文件夹已添加到功能目录包含 Feature.xml 文件指定 GUID 的功能。此示例要求using指令 (ImportsVisual Basic的Microsoft.SharePoint和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>");
线程安全性
该类型的任何公共 静态 (已共享 在 Visual Basic 中) 成员都是线程安全的。不保证任何实例成员都是线程安全的。