Je suis de retour avec une autre question SharePoint! J'ai une application qui renvoie une liste de fonctionnalités sur la batterie de serveurs SharePoint locale. Mais le problème est qu'il semble les renvoyer comme «en ligne», qu'ils soient activés ou non. Par exemple, cette fonctionnalité accuserait encore dans mon application comme « en ligne », même si elle n'est pas activé: État de la fonctionnalité de la batterie dans SharePoint 2010
Le code que je utilise actuellement comme suit:
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);
}
}
}
Le problème est que featureDefinition.Status renvoie toujours «En ligne», quel que soit le statut réel de la fonction. Cela m'amène à croire que je fais quelque chose de mal, ou la propriété .Status
n'est pas vraiment ce que je cherche.
Y at-il une autre propriété que je peux utiliser qui me met sur la bonne voie?
Toutes les indications/suggestions seront les bienvenues! De même, une réinitialisation IIS n'a aucun effet sur le retour d'un statut différent.
Effectivement, le 'SPWebService.ContentService.Features' était exactement ce que je cherchais et que je devais faire. Merci! – wjhguitarman