Estoy intentando obtener una lista de características de granja de un sitio de administración central de SharePoint 2010. El problema que estoy teniendo es que solo he tenido éxito en retirar Site Características. El código siguiente es lo que estoy trabajando actualmente con:Obtener características de granja de 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);
}
}
También he intentado usar SPFarm.Local.FeatureDefinitions
de la siguiente manera:
foreach (SPFeatureDefinition feature in SPFarm.Local.FeatureDefinitions)
{
string featureName = feature.DisplayName;
if (featureName != null)
{
XElement newItem = new XElement("Item", featureName);
infoTree.Add(newItem);
}
pero fue en vano. La próxima avenida a la que me estoy acercando es usando SPFeatureCollection
. ¿Hay un mejor enfoque que pueda tomar para este problema? Básicamente estoy buscando algunas pistas ya que aún no he obtenido nada de SPFeatureCollection
.
EDITAR He estado jugando con
SPFeatureCollection featureCollect = SPContext.Current.Site.Features
pero hasta ahora estoy teniendo un problema con SPContext
devolver nulo.
He editado su título. Por favor, consulte: "[¿Las preguntas deberían incluir" etiquetas "en sus títulos?] (Http://meta.stackexchange.com/questions/19190/)", donde el consenso es "no, no deberían". –
Disculpe, lo formulé como generalmente comienzo las consultas de Google. Violación no intencional – wjhguitarman
No hay problema. [así que] pone la primera etiqueta en el título para ti. –