我又回到了另一個SharePoint問題! 我有一個應用程序返回本地SharePoint場上的功能列表。但問題是,無論它們是否被激活,它似乎都將它們作爲「在線」返回。 例如,該功能將依舊會出現在我的應用程序爲「在線」,即使它沒有被激活:SharePoint 2010中的服務器場功能狀態
我使用目前的代碼如下:
foreach (SPFeatureDefinition featureDefinition in featureCollection)
{
if (featureDefinition.Scope.Equals(scopeSelect))
{
string featureName = featureDefinition.DisplayName;
XElement newItem = new XElement("Item", featureName);
XElement itemStatus = new XElement("Item", featureDefinition.Status);
infoTree.Add(newItem);
infoTree.Add(itemStatus);
}
}
}
的問題是,無論特徵的實際狀態如何,featureDefinition.Status總是返回「在線」。這導致我相信我做錯了什麼,或者.Status
屬性實際上並不是我正在尋找的。
是否有另一個屬性,我可以使用這將使我在正確的軌道上?
任何指導/建議將不勝感激!
編輯: 就像旁邊,IIS重置沒有任何影響它返回一個不同的狀態。
果然,'SPWebService.ContentService.Features'正是我正在尋找和需要做的。謝謝! – wjhguitarman