J'ai une application WPF (.NET 3.5) qui est généralement exécutée sur les machines XP de nos clients. Au cours des 5 derniers mois, il y a eu trois cas où un cache de polices corrompu a empêché l'application de répondre au chargement. La suppression du cache de polices par instructions these permet de résoudre le problème immédiat.WPF: Gestion du cache de polices corrompues
Cependant, je voudrais trouver un moyen d'aider à empêcher une telle corruption pour commencer (la plupart de ce que j'ai lu suggère qu'il a à voir avec les pilotes vidéo mis à jour sans redémarrage après?), Ou avoir mon application gérer un cache de police corrompu d'une manière gracieuse (fermer avec un message d'erreur pour l'utilisateur, au lieu de rester à l'état de "ne répond pas" indéfiniment), ou mon application n'utiliser pas le cache de polices du tout.
Je suis ouvert à d'autres options, bien sûr, ce sont les trois premiers qui me sont venus à l'esprit.
Avez-vous confirmé ce problème existe avec .NET Framework 4.0? C'est une machine cliente, quel genre de contrôle le client a-t-il sur sa machine? Je suppose qu'un simple redémarrage ne résout pas le problème ou n'est pas une solution viable? –
Est-ce que cette application fournit n'importe quel type d'éditeur de texte, où vous pourriez permettre à l'utilisateur de choisir une police, j'ai trouvé que Expression Web 3 a un problème similaire avec une police corrompue. Votre client a-t-il installé des polices personnalisées? –
Un redémarrage simple ne résout pas le problème. Comme il est sporadique, je ne suis pas sûr de savoir comment tester avec .NET 4.0 - voir si tous les utilisateurs peuvent mettre à jour, mettre à jour l'application et espérer que cela n'arrivera plus? – hilary