Как отобразить сообщения об исключениях MSSQL на указанном языке (английском) в C #? - PullRequest
0 голосов
/ 02 ноября 2010

Как отобразить сообщения об исключениях MSSQL в C # на указанном языке (английском), а не на языке пользовательского интерфейса?

Я пытался изменить нить CultureInfo, но ничего не изменилось.

Ответы [ 3 ]

2 голосов
/ 02 ноября 2010

Это не связано с CultureInfo: если вы хотите использовать разные языки в своих сообщениях об исключениях, вам нужно установить обновление .NetFramework Language. Например, если вы устанавливаете арабский .net framework, сообщения об исключениях выглядят как арабский

1 голос
/ 02 ноября 2010

Сообщение генерируется на SQL Server. Как Framework должен делать перевод?

Я делю исключения на два типа:

  • Исключение, которое может быть обработано и, следовательно, переведено в CurrentUICulture. Имейте в виду, что ошибка, скорее всего, очень техническая и должна быть переведена в нечто понятное пользователю. Таким образом, исключение из внешнего ключа не очень полезно, даже если переведено.
  • Исключение, которое не может быть обработано и которое переводится в общее сообщение, такое как "Приносим извинения за неудобства ..."

Затем для регистрации исключения в журнале приложения и т. Д. Я предпочитаю использовать текст на английском языке. Это гарантирует, что большинство разработчиков или системных администраторов понимают, что происходит.

Для обработки ошибок вы можете взглянуть на ELMAH .

1 голос
/ 02 ноября 2010

:( К сожалению, у меня нет хорошего решения,

Все, что я могу сказать, это обработать каждое исключение в отдельном блоке перехвата.

, например:

catch(TimoutException ex) { }

catch(CommunicationException ex) { }

и получите соответствующее сообщение об исключении из вашего глобального ресурса.

...