La globalisation des adhésions n’existe pas. Que faire?
-
06-07-2019 - |
Question
J'utilise SqlMembershipProvider pour gérer les utilisateurs de mon site Web ASP.NET. En particulier, le site doit être multilingue (globalisé!).
Lorsque je crée des utilisateurs à l'aide de Membership.CreateUser, il est bon que des exceptions soient générées, telles que les courriels en double, les noms d'utilisateurs en double, etc. / p>
Je suis convaincu de configurer correctement la culture d'interface utilisateur actuelle du fil, etc., car toutes les autres fonctionnalités de globalisation sont entièrement fonctionnelles.
J'avais l'impression que tous les textes d'exception .NET Framework étaient globalisés. N'est-ce pas ???
En particulier, je teste le français. Je pense avoir correctement installé le module linguistique français .NET 3.5 SP1 (mais je ne suis pas certain - existe-t-il un moyen de vérifier!?) En suivant les instructions de ici .
Est-il possible que seules les exceptions System.Web.Security.Membership ne soient pas localisées? Ou manque-t-il une étape de configuration de l'environnement?
Toute aide serait formidable.
Andrew.
La solution
Les messages d'exception ne sont pas localisés.
Vous devez les localiser vous-même à l'aide des codes d'erreur suivants:
Public Shared Function ErrorCodeToString( _
ByVal createStatus As MembershipCreateStatus) As String
Select Case createStatus
Case MembershipCreateStatus.DuplicateUserName
Return Resources.Resource.Account_DuplicateUserName
Case MembershipCreateStatus.DuplicateEmail
Return Resources.Resource.Account_DuplicateEmail
...
Voir ce lien MSDN pour une liste complète des codes d'état.