SharePoint に関する別の質問に戻ってきました。ローカル SharePoint ファームの機能のリストを返すアプリケーションがあります。しかし、問題は、アクティブ化されているかどうかに関係なく、それらを「オンライン」として返すように見えることです。たとえば、この機能は、アクティブ化されていなくても、アプリに「オンライン」として表示されます。
現在使用しているコードは次のとおりです。
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 のリセットは、別のステータスを返すことに影響しません。