Salutations, Nous avons une application écrite en .net 3.5 qui utilise wcf et aussi wpf à des fins de présentation. Nous avons mis en place un déploiement sans contact, les utilisateurs cliquent sur le raccourci Internet et l'application démarre immédiatement. Parfois, lorsque nous mettons à jour une application, il faut environ 30 minutes pour mettre à jour les applications client, le serveur et la base de données. Nous souhaitons afficher des informations telles que "Mise à jour de l'application. Veuillez réessayer plus tard" pendant notre travail de mise à jour afin que les utilisateurs ne puissent pas exécuter l'application ou effectuer des actions au cas où l'application est déjà en cours. Comment pouvons-nous obtenir ce genre de fonctionnalité? PS. Nous ne pouvons pas utiliser Click-Once.Déploiement sans contact et informations sur la mise à jour
0
A
Répondre
0
Créer une méthode supplémentaire sur votre service WCF public bool ApplicationIsOnline()
mise en œuvre de cette méthode: ajouter un appsetting dans le configfile du service qui indique si est une application en ligne ou non. Lorsque vous démarrez la mise à niveau, modifiez l'appellation en false, une fois l'installation terminée, modifiez-la à nouveau.
Au démarrage de votre programme, vous appelez cette méthode. Lorsque l'appel WCF est vrai, vous pouvez démarrer l'application, lorsque le call renvoie false Vous pouvez afficher un message à l'utilisateur pour réessayer plus tard.
Questions connexes
- 1. Mise à jour des informations de contact Android dans l'intention?
- 2. Mise à jour de déploiement et d'automatisation
- 3. sql - mise à jour sans surcharger les informations existantes
- 4. NHibernate - Mise à jour inattendue sans mise à jour explicite
- 5. CakePHP - Mise à jour des informations sur un utilisateur connecté
- 6. svn checkout et mise à jour sans le répertoire .svn
- 7. Mise à jour du contact provoquant l'écriture de valeurs erronées
- 8. problème Adresse e-mail de contact de mise à jour
- 9. Mise à jour ASp.net gridvidew sans postback sans panneau de mise à jour!
- 10. Mettre à jour les informations de contact sur Android <2.0
- 11. Mise à jour de l'URL sans actualisation
- 12. Mise à jour des informations du fichier binaire
- 13. Gem, mise à jour et compatibilité
- 14. Mise à jour/Insérer sans sélection
- 15. TableAdapter - mise à jour sans clé
- 16. J2ME Stockage 1500 informations de contact sans base de données
- 17. Mise à jour de feature.xml sans re-déploiement du package wsp entier
- 18. Mise à jour de midlet sans fil
- 19. Mise à jour des données sans récupération
- 20. Informations de contact web standard
- 21. ASP.NET Mise à jour sans publication complète?
- 22. Où puis-je trouver des informations/procédures pas à jour sur le déploiement de VS 2010?
- 23. La mise à jour sans tête P2 ne fonctionne pas
- 24. Déploiement .NET ClickOnce et mauvais assemblys appelés après la version mise à jour
- 25. abonnement paypal, mise à jour des informations de paiement
- 26. IndexOutOfBoundsException lors de la mise à jour d'un contact dans la liste des contacts - Blackberry
- 27. déplacement/mise à jour MKOverlay sur MKMapView
- 28. Mise à jour et fonction
- 29. Déploiement de site Web avec mise à jour de chemin de domaine sans cookie pour les images et autres ressources
- 30. Problèmes d'application, mise à jour des informations d'identification dans stsadm
ok, mais j'ai besoin de vérifier cette situation aussi lorsque l'application est déjà en cours d'exécution. Je ne veux pas le vérifier avant chaque demande, alors comment puis-je l'obtenir? –
Il y a 2 options pour cela: 1: Modifier toutes les opérations de service pour appeler ApplicationOnline() et, si elle est fausse, lancer une exception spécifique que vous devez attraper clientide. 2: Créez un ServiceBehavior personnalisé et implémentez la méthode Validate pour vous assurer que l'application est en ligne. Si ce n'est pas le cas, lancez une exception et attrapez-la sur le client. –