メンバーシップの例外のグローバル化は行われていません…何をすべきか?
-
06-07-2019 - |
質問
SqlMembershipProviderを使用して、ASP.NET Webサイトのユーザー管理を実行しています。特に、サイトは多言語(グローバル化!)である必要があります。
Membership.CreateUserを使用してユーザーを作成する場合、メールの重複、ユーザー名の重複などの例外が発生するのは良いことです。しかし、現在のスレッドカルチャにローカライズすることで、その例外テキストを再利用したいです。
他のすべてのグローバリゼーション機能が完全に機能するため、現在のスレッドUIカルチャを正しく設定しているなど、肯定的です。
.NET Frameworkの例外テキストはすべてグローバル化されているという印象を受けました。彼らではないですか?
特に、フランス語をテストしています。 こちら。
System.Web.Security.Membershipの例外だけがローカライズされていないのでしょうか?または、環境設定手順がありませんか?
どんな助けでもいいです。
アンドリュー。
解決
例外メッセージはローカライズされていません。
エラーコードを使用して、自分自身をローカライズする必要があります。
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
...
このMSDNリンクを参照してくださいステータスコードの完全なリスト。
所属していません StackOverflow