2011-10-14 4 views
0

Je fais des tests de fumée dans mon application web asp.net existante, j'ai développé un service WCF et ajouté une référence à ce service dans une application console et en utilisant l'application console, il fera entrée dans la base de données et que les données seront utilisées pour tracer un graphique dans mon application web. Maintenant je voudrais savoir comment je peux vérifier que l'écouteur de WCF fonctionne ou pas de mon application Web parce que je n'ai pas ajouté une référence au service de WCF directement dans mon application Web, devrais-je devoir l'ajouter et appeler n'importe quelle fonction pour vérifier mon test ou puis-je le faire d'autres façons?Comment faire pour vérifier WCF écoute est en cours d'exécution

Veuillez me guider pour réaliser cette étape si cette question a du sens!

Merci Arun.

Répondre

0

Pour vérifier si un service WCF est "actif", vous devez l'appeler.

J'ai typiquement une méthode de service appelée GetVersion qui retourne juste le numéro de version de la classe de service - l'appel qui vous dira si le service est en service ou non.

Mais être conscient: ces « pings » au service vraiment seulement vous dire qu'il était et accessible ce moment-là vous lui demandez - une fraction de seconde plus tard, le service pourrait être vers le bas, le réseau pourrait être bouché ou un câble pourrait avoir été déconnecté.

Mon point est: faire ces "est le service WCF vivant?" les chèques ne sont vraiment pas très utiles - le prochain appel pourrait tout aussi bien échouer. Donc, la prémisse de base est: toujours être préparé pour un appel de service WCF pour échouer - et être prêt à gérer cette situation.

+0

Je prévois de le faire périodiquement (toutes les 1 min) afin que l'administrateur puisse vérifier l'état de WCF sur la page de test de fumée, est-ce la bonne façon? –

+0

@ArunRana: comme je l'ai dit - ce n'est vraiment pas très utile - à la fin, vous devez ** toujours ** être prêt à gérer un échec ... –

+0

J'ai déjà essayé d'essayer catch dans WCF mais mon client veut surveillez le statut de WCF sur la page de test de fumée toutes les 1 min avec la vérification d'autre base de données également. donc j'ai besoin d'ajouter une référence de WCF dans mon application web et d'appeler cette fonction getversion ou sans ajouter de référence aussi je peux le faire ?? –

Questions connexes