회원 예외의 세계화는 일어나지 않습니다… 어떻게해야합니까?
-
06-07-2019 - |
문제
SQLMembershipprovider를 사용하여 ASP.NET 웹 사이트의 사용자 관리를 수행합니다. 특히, 사이트는 다국어 여야합니다 (세계화!).
Memberhip.createUser를 사용하여 사용자를 만들 때 중복 이메일, 중복 사용자 이름 등과 같은 것들에 대한 예외를 얻는 것이 좋습니다. 그러나 내가 원하는 것은 현재 스레드 문화에 국한되도록하여 예외 텍스트를 재사용하는 것입니다.
나는 다른 모든 세계화 기능이 완전히 작동하기 때문에 현재 스레드 UI 문화를 올바르게 설정하는 것입니다.
나는 모든 .NET 프레임 워크 예외 텍스트가 세계화 된 인상을 받았다. 그렇지 않습니까 ???
특히 프랑스어를 테스트하고 있습니다. 프랑스 .NET 3.5 SP1 언어 팩을 성공적으로 설치했다고 생각합니다. 여기.
System.Web.Security.Membership Extrections 만 지역화되지 않은 경우가 있습니까? 아니면 환경 구성 단계가 누락 되었습니까?
어떤 도움이든 좋을 것입니다.
앤드류.
해결책
예외 메시지는 로컬로되어 있지 않습니다.
오류 코드를 사용하여 자체를 현지화해야합니다.
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