SharePoint2010サーバーの全体管理サイトからファーム機能のリストを取得しようとしています。私が抱えている問題は、サイト機能のプルバックにしか成功していないということです。次のコードは、私が現在使用しているものです。
foreach (SPFeature feature in SPAdministrationWebApplication.Local.Features)
{
string featureName = feature.Definition.DisplayName;
if (featureName != null)
{
XElement newItem = new XElement("Item", featureName);
infoTree.Add(newItem);
}
}
私もSPFarm.Local.FeatureDefinitions
次のように使用してみました:
foreach (SPFeatureDefinition feature in SPFarm.Local.FeatureDefinitions)
{
string featureName = feature.DisplayName;
if (featureName != null)
{
XElement newItem = new XElement("Item", featureName);
infoTree.Add(newItem);
}
しかし、役に立たない。私が近づいている次の道はを使用してSPFeatureCollection
います。この問題に対して私が取ることができるより良いアプローチはありますか?基本的に、私はSPFeatureCollection
まだ何も得ていないので、いくつかの手がかりを探しています。
編集 私はいじり回している
SPFeatureCollection featureCollect = SPContext.Current.Site.Features
SPContext
しかし、これまでのところ、 nullを返す際に問題が発生しています。