Sto tentando di ottenere un elenco di funzionalità di farm da un sito di amministrazione centrale di SharePoint 2010. Il problema che sto avendo è che sono riuscito a riprendere solo le caratteristiche del sito . Il seguente codice è quello che sto attualmente lavorando con:Ottieni funzionalità farm da SharePoint 2010
foreach (SPFeature feature in SPAdministrationWebApplication.Local.Features)
{
string featureName = feature.Definition.DisplayName;
if (featureName != null)
{
XElement newItem = new XElement("Item", featureName);
infoTree.Add(newItem);
}
}
Ho provato anche utilizzando SPFarm.Local.FeatureDefinitions
come segue:
foreach (SPFeatureDefinition feature in SPFarm.Local.FeatureDefinitions)
{
string featureName = feature.DisplayName;
if (featureName != null)
{
XElement newItem = new XElement("Item", featureName);
infoTree.Add(newItem);
}
ma senza alcun risultato. La prossima strada che sto percorrendo è usando SPFeatureCollection
. C'è un approccio migliore che posso prendere a questo problema? Fondamentalmente sto solo cercando alcuni indizi perché non ho ancora ottenuto nulla di SPFeatureCollection
.
EDIT Sono stato nei guai con
SPFeatureCollection featureCollect = SPContext.Current.Site.Features
ma finora sto avendo un problema con SPContext
ritorno nullo.
Ho modificato il titolo. Per favore vedi, "[Le domande dovrebbero includere" tag "nei loro titoli?] (Http://meta.stackexchange.com/questions/19190/)", dove il consenso è "no, non dovrebbero". –
Mi spiace, l'ho detto come generalmente avvio le query di Google. Violazione non intenzionale – wjhguitarman
Non è un problema. [so] inserisce il primo tag nel titolo per te. –