Dynamiquement Ignorer WebAPI méthode du contrôleur pour l'explorateur de l'api documentation

nous avons mis en place un webAPI et nous avons un certain nombre de contrôleurs d'API.
Nous fournissons une documentation de l'API pour notre API et ce que nous voulons faire est d'exclure certaines méthodes web à partir de la documentation, mais nous voulons que ce soit fait de façon dynamique en fonction de l'environnement, nous sommes en cours d'exécution.
juste pour vous donner une compréhension de ce que je veux dire, disons que j'ai la suite de la méthode web

[ApiExplorerSettings(IgnoreApi = true)] 
public Product getProduct()
{
   ...
}

Par la définition de la IgnoreAPI bien sur la ApiExplorerSettingAttribute de vrai, à l'exclusion de la méthode web à partir de la documentation qui est ce que nous voulons, mais nous avons besoin d'un moyen de réglage de la valeur "true" dynamiquement.
Idéalement, nous aimerions avoir une table de base de données avec bool valeurs pour chaque webMethod et sur la base de ces définissez la valeur de IgnoreAPi de la propriété.
Est-il un moyen pour y parvenir? Votre aide sera très appréciée.

Veuillez envisager de changer le titre de la question. J'ai cliqué sur votre question car je pensais qu'il avait affaire avec la méthode de la visibilité à des appelants externes, il n'est jamais venu à moi, c'était à propos de la documentation de la méthode.

OriginalL'auteur CodeExplorer | 2015-01-14