4 votes

Est-il possible de contrôler par programme la surveillance de la santé en c# sans utiliser le fichier web.config ?

J'ai développé mon propre fournisseur personnalisé pour la surveillance de la santé ; cependant, j'utilise des paramètres dans le constructeur, ce qui n'est pas autorisé lorsque l'on utilise la surveillance de la santé à partir du fichier web.config.

Quelqu'un sait-il si je peux activer/désactiver la surveillance et la faire fonctionner correctement par le biais d'un code (éventuellement dans mon fichier global.asax au démarrage de l'application).

Ou est-il possible de créer mon propre observateur qui fera la même chose que le moniteur de santé.

Ou, enfin, puis-je simplement passer des variables à partir de la configuration web.config (je ne suis pas familier avec la partie public token de la déclaration du type de fournisseur).

Merci d'avance

1voto

Adam Points 174

Je ne sais pas s'il existe d'autres meilleures idées... après avoir beaucoup lu et essayé, j'ai fini par utiliser des paramètres dans le provider pour passer des informations dans un bufferedwebeventprovider personnalisé.

Si vous créez un fournisseur personnalisé et que vous incluez la méthode override Initialize(name, config), tous les paramètres de votre fichier web.config passeront par le paramètre config de la commande Initialize. Ensuite, dans la commande Initialize, vous pouvez les extraire un par un (et les supprimer) avant de passer le reste de la propriété config à la méthode base.Initialize.

Je l'ai utilisé pour sauvegarder et extraire des informations sur les chaînes de connexion, les délais d'attente, les identifiants personnalisés, etc.

J'aimerais quand même savoir comment contrôler la surveillance de la santé sans avoir toutes les informations dans le web.config (surtout parce qu'il s'agit d'un site web basé sur une base de données avec de multiples utilisateurs et de multiples paramètres différents). Je finirai probablement par avoir une procédure dans le fournisseur personnalisé pour vérifier les paramètres et n'enregistrer que les entrées nécessaires en fonction des paramètres de chaque utilisateur.

Toute autre idée est la bienvenue !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X