согласование контента на основе языка в asp.net web.api - PullRequest
3 голосов
/ 26 марта 2012

Каков наилучший способ поддержки согласования контента на основе языка (заголовок Accept-Language) в новом веб-интерфейсе ASP.NET?

Новый API имеет хороший способ поддержки согласования контента по типам носителей(см. здесь ), но я не смог найти указатель на то, как мы можем выполнить отрицание содержимого на основе заголовка языка.

Спасибо

Ответы [ 3 ]

1 голос
/ 27 марта 2012

Вы можете напрямую позвонить по номеру FormatterSelector, чтобы он знал, что вы хотите, чтобы он делал.HttpMessageHandler, как заметил @AlexanderZeitler, вероятно, лучше всего делать на уровне сайта.Вы можете увидеть простую форму работы с FormatterSelector в WebApiContrib .

Надеюсь, это станет новой точкой расширения в будущем выпуске.

0 голосов
/ 06 ноября 2013

Если вы установите для UICulture и Culture значение auto в элементе глобализации в web.config, ASP.Net автоматически установит CurrentThread.CurrentUICulture и CurrentThread.CurrentCulture на основе заголовка Accept-Language.

  <system.web>
    <globalization uiCulture="auto" culture="auto"/>
  </system.web>
0 голосов
/ 27 марта 2012

Вы можете использовать MessageHandler для проверки заголовков и изменения заголовка accept, чтобы он соответствовал типу, который может согласовывать ваш пользовательский форматтер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...